2015-01-28 7 views
0

Недавно я внесла изменения в приложение, в котором было указано 20 различных файлов .js, чтобы использовать связывание, чтобы довести это до одного файла.Файл одиночного пакета с несколькими файлами?

Это включает в себя:

  • Каркасы (библиотека JQuery)
  • Пользовательских логики (глобальная логика для заголовка навигации и т.д.)

Однако после развертывания этого показало, что мы больше не делаю использование асинхронной загрузки файлов javascript.

Поэтому наш эффект водопада был заменен на одну длинную загрузку.

Неужели кто-нибудь сталкивался с этой проблемой раньше? Существуют ли какие-либо рекомендации по связыванию, которые предполагают множественность по одному?

+1

Как долго это действительно загрузилось? И не будет ли это в значительной степени компенсироваться за счет использования кеша браузера большую часть времени? Есть ли какой-либо из 20 файлов, которые ранее были переданы CDN (и теперь они не обслуживаются CDN)? – Thilo

+0

@Thilo Это точно мой сценарий. Я знал, что приход непосредственно с сервера добавит некоторое влияние, но я не думал, что это будет основной вкладчик. – Curt

ответ

0

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

+0

Я нашел аналогичный вопрос, но я думаю, что есть много ответов, которые вы можете использовать в качестве ссылки. http://stackoverflow.com/questions/555696/put-javascript-in-one-js-file-or-break-it-out-into-multiple-js-files – Mak