Пишу многостраничное веб-приложение. Часть модулей вроде статуса, менюшек и т.д. повторяется на многих (но не всех) страницах, часть повторяется на всех, а часть индивидуально.
Каким механизмом можно грамотно компоновать каждую страницу?
Например: 1.html загружает block1.js, block2.js, block5.js + 1, 2 и 5 блоки верстки 2.html загружает block8.js, block2.js, block12.js + 8,2 и 12 блоки верстки
Механизм хотелось бы полуавтоматический, вроде массива с адресом страницы и ее компоновкой, а не вставлять в каждый HTML файл индивидуальные скрипты. Сейчас на аналогичном проекте это сделано самописным php компоновщиком, но хочется более красивого и грамотного решения.
А на чём приложение пишите? Насколько я знаю, в Yii это решается тупо ассетами. По крайней мере стили и js-ки. И можете постмотреть в сторону grunt и прочих "сборщиков".