Безопасно ли объединять несколько файлов JavaScript в один? - PullRequest
9 голосов
/ 03 сентября 2010

Я занимаюсь разработкой динамического веб-сайта с использованием jQuery и обнаружил, что несколько плагинов jQuery очень полезны при этом.

Конечно, для каждого добавляемого мной плагина есть другой скрипт, который загружается при загрузке страницы. Я знаю, что для быстрой загрузки страниц лучше использовать меньшие и / или меньшие ресурсы.

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

Ответы [ 3 ]

7 голосов
/ 03 сентября 2010

Да, безопасно объединить их в один.

И в большинстве случаев в результате страница должна загружаться быстрее, но в некоторых ситуациях это может замедлить работу. Например:

  • Если ваш сайт предназначен для мобильных устройств, таких как iPhone, очень большой файл Javascript может не кэшироваться, тогда как несколько небольших файлов Javascript будут. Точный размер варьируется в зависимости от телефона и версии (и, по моему опыту, устройства BlackBerry особенно ограничены), см., Например, Размер кэша Safari для iPhone 3.0
  • Если ваш сайт предназначен для настольных браузеров, объединение всего вашего Javascript в один файл, когда он вам не нужен, может сделать ваш первый визит на сайт очень медленным. Если вы разделите свой Javascript на несколько файлов и включите их только тогда, когда это необходимо, пользователь не получит значительную первоначальную загрузку, и поэтому менее вероятно, что его первое впечатление о вашем сайте будет медленным.
4 голосов
/ 03 сентября 2010

Да, это так. Так или иначе, это произойдет в вашем браузере.

Вы также можете использовать инструмент минимизации, такой как Google Closure Compiler или YUI Compressor , чтобы еще больше уменьшить размер кода JavaScript.

0 голосов
/ 03 сентября 2010

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

...