Совсем не понимаю, что вы пишите.
Как html изменяются?
"каждый из файлов хранит в себе свои данные и для сборки каждого файла нужны все эти данные"
как представлены данные? Вообще хранить данные в темплейтах - плохой подход.
Пума Тайланд: в нода работает на libuv, которая написана на си. Конечно, если предстоит достаточно сложный расчет и пара миллисекунд сыграют важную роль, то можно отдать вычисления тому, кто с ними справится лучше всего, но в целом простые и средние расчеты в ноде выполняются как на топовых платформах. Я, лично, не считаю что это большой минус.
Пума Тайланд: Нода довольно таки шустро считает. Не рекоммендуют проводить сложные мат расчеты как раз из-за возможности вызвать event loop starvation. Но и это вполне решаемо.
IvanOne: код в js не всегда работает синхронно (последовательно). В данном случае, когда он встречает ajax, то он отправляет запрос и продолжает выполнять последующий код, потом получает ответ, отрабатывает колбэк и продолжает выполнять далее.
Т.е. если вы хотите использовать данные из success колбэка, вам нужно:
1) обращаться к данным внутри колбэка
2) либо быть на 100% уверенным, что они пришли.
3) (плохой вариант) сделать запрос синхнронным, async: false в параметрах $.ajax
HelenaS: я именно с грантом не работал(использую галп), но похоже вы объявили таск но не написали его. Т.е. откуда брать, куда сливать. Так же надо таск запускать (в консоли/ide). И абсолютно все это сказано в водной статье по гранту, коих множество