Итак, я получил большое меню с парой подпунктов под каждым пунктом меню. Каждый подпункт требует включения javascript, а в некоторых (довольно часто) случаях - 20 включений. Это явно отстой, учитывая время HTTP-запроса, бла-бла.
Мои мысли следующие. Я создаю файл слияния (в PHP), который будет обрабатывать все js-включения и превращать их в один большой файл. Но у меня есть несколько вопросов.
Есть два случая.
- Файл слияния создается для каждого подпункта и сохраняется в специальной папке. Каждый подпункт будет включать этот файл и только тот файл, который является "его собственным js-файлом"
Плюсы: очень ясно, что определенный подпункт получил свой собственный js-файл.
Минусы: много файлов, а также каждый раз, когда вы вносите изменения в js-файл, вы должны обновить объединенный js-файл вручную
- Файл слияния создается на лету для каждого подпункта в зависимости от некоторых параметров (js.php? Modules = jquery-jqueryui-plugin1-plugin2)
Плюсы: с ними легко работать, все изменения будут обновляться мгновенно, поскольку они генерируются во время выполнения.
Минусы: вероятность того, что время и энергия обработки для создания файла слияния компенсируют потерю 20 запросов HTTP.
Итак, это вопрос производительности. Мысли?