Как быть с подключением скриптов и стилей на многостраничном сайте?
Друзья, привет.
Столкнулся с такой проблемой, что на многостраничном сайте очень много стилей и скриптов. На данный момент в проекте уже около 15 страниц, и вся соль в том, что они почти все разные и больше похожи на landing, хотя многие компоненты повторяются.
Проект разбит на модули, но все стили и скрипты собираются в один, сжимаются и подключаются на каждой странице, хотя логичней было бы отдавать только то, что нужно именно этой странице. Но из-за того, что это не так, страницы грузят весь код. Да, конечно включено кеширование и т.д., но тем не менее при первой загрузке приходится грузить все разом.
Я посмотрел на другие проекты, причем даже крупные и тоже увидел, что на всех страницах подключается одни и те же js и css файлы.
Те, кто имеет опыт работы с большими проектами можете, пожалуйста, поделиться, как Вы поступаете в таких случаях?
Может пора переходить на систему зависимостей, где для нужной страницы будет подтягиваться только то, что именно ей необходимо? Ну или что-то другое.
Спасибо!
Вот тут проблемы не вижу вообще.
Выделите стили и скрипты, которые безусловно общие для всех страниц и их подключайте всегда.
А специфичные ресурсы подключайте только там, где надо. Вы удивитесь, насколько быстро всё станет грузиться.
переписать сайт на движок, у которого норм шаблонизатор... ну и каждый шаблон соответственно свой кусок скриптов и стилей будет импортировать.... при этом будет какой то мега скрипт, который будет по зависимостям от модулей по загрузке дотягивать все необходимое...
Вообщем изначально нужно было про это думать