JS, Сделать скрипт сборщика сайтов многопоточным, разбить по ядрам

30 000 руб. за проект
23 сентября 2024, 17:36 • 25 откликов • 133 просмотра
Есть скрипт сборщика сайтов на vanila js. Берет статик файлы, в некоторых из них заменяет какие-нибудь штуки и т.п., после чего упаковывает, кладет их в dist, делает nginx -t, и перезагружает nginx.

Проблема в том, что скрипт работает последовательно для каждого сайта, что на большом кол-ве сайтов уже занимает порядка 15 минут.

Хочется оптимизировать время выполнения скрипта, как минимум, распараллеливанием процессов на логические ядра через worker threads / cluster, подобные штуки.

Самостоятельная попытка реализации вызывает проблемы, типа файл не найден / ebusy, хотя файлы существуют.

При сотрудничестве дам доступ к закрытому гит репозиторию.

Исходный проект писался на ваниле специалистом уровня ниже junior, с использованием ChatGPT.

Допустимо переписать на go или другие типы решений, которые развернутся в докере.

Готов к доп. сотрудничеству, если эта задача будет закрыта.