Надо ли объединять все js-файлы в один

Надо, потому что:
В больших проектах (особенно с большой нагрузкой на сеть) задержка (ping latency) при скачивании файлов часто существенно выше, чем время самого скачивания. Т.е. 30 файлов = 30 задержек, что существенно увеличивает время загрузки страницы.
Не надо, потому что:
если для каждой страницы генерировать один js-файл, то при переходе по страницам сайта не будет задействован кэш браузера и каждый раз будет грузиться весь js для страницы;
если сделать один большой файл, в котором будет весь js, который когда-либо может понадобиться на сайте, то это приведёт к большим задержкам при загрузке страницы-точки входа, и тогда пользователь может просто не дождаться загрузки и переходов на другие страницы от него уже не будет:).

Что же делать?
Мы в одном проекте подумали и решили, что будет правильным объединить (при деплое) файлы в несколько:
lib.js — основные библиотеки, которые нужны всегда;
main_widgets.js — основные виджеты (или просто очень мелкие и при объединении в один не дадут большого прироста размера файла), которые грузятся, когда требуется хотя бы один из них;
все остальные файлы грузятся каждый отдельно.

LEAVE A COMMENT