Я разрабатываю приложение PHP, которое использует Twig (но это неважно) в качестве слоя представления. Этот слой представления имеет собственное расширение, которое позволяет мне регистрировать как удаленный стиль, так и активы скрипта, а также встроенные блоки стиля и скрипта. Система сохраняет эти ссылки до тех пор, пока страница не завершит рендеринг, помещая весь стиль непосредственно перед тегом и все сценарии непосредственно перед тегом reference .
Я видел таких упаковщиков на нескольких сайтах (DataExplorer для одного). Вот образец из vimeo :
<link rel="stylesheet" type="text/css" media="all" href="/assets/css/get/38402/global,lightbox,new_phome,stats_module" />
Я пытаюсь взвесить все «за» и «против» (, и вот где вы, ребята, пришли! ) создания упаковщика ресурсов (и минимизатора), который будет кэшировать все зависимости страницы в два файла ( js и css соответственно).
Несколько проблем для рассмотрения:
Помогает ли это производительность, если пользователь должен загружать разделы global.css, потому что он упакован на одной странице с login.css и упакован с другой без нее?
Нужно ли их компилировать в первый раз , когда пользователь нажимает на него (и, конечно, кешировать впоследствии), или есть метод для очистки каждой страницы и кеширования минимизированных результатов? как часть развертывания, чтобы один пользователь никогда не сталкивался с такой длинной загрузкой страницы?
Это еще далеко от развертывания; Я просто подумал, что получу несколько мыслей от вас, экспертов.