Слияние файлов JavaScript во время выполнения - PullRequest
0 голосов
/ 01 октября 2010

Итак, я получил большое меню с парой подпунктов под каждым пунктом меню. Каждый подпункт требует включения javascript, а в некоторых (довольно часто) случаях - 20 включений. Это явно отстой, учитывая время HTTP-запроса, бла-бла.

Мои мысли следующие. Я создаю файл слияния (в PHP), который будет обрабатывать все js-включения и превращать их в один большой файл. Но у меня есть несколько вопросов.

Есть два случая.

  1. Файл слияния создается для каждого подпункта и сохраняется в специальной папке. Каждый подпункт будет включать этот файл и только тот файл, который является "его собственным js-файлом"

Плюсы: очень ясно, что определенный подпункт получил свой собственный js-файл. Минусы: много файлов, а также каждый раз, когда вы вносите изменения в js-файл, вы должны обновить объединенный js-файл вручную

  1. Файл слияния создается на лету для каждого подпункта в зависимости от некоторых параметров (js.php? Modules = jquery-jqueryui-plugin1-plugin2)

Плюсы: с ними легко работать, все изменения будут обновляться мгновенно, поскольку они генерируются во время выполнения. Минусы: вероятность того, что время и энергия обработки для создания файла слияния компенсируют потерю 20 запросов HTTP.

Итак, это вопрос производительности. Мысли?

1 Ответ

1 голос
/ 01 октября 2010

Вы также можете кэшировать динамический файл.Для данного уникального URL вы должны сгенерировать файл только один раз и записать его в физический файл.Затем вы можете перенаправить любой последующий запрос в этот физический файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...