Какой самый лучший / самый быстрый способ включить мои внешние javascript-коды? Я использую jQuery

Я почти закончил работу над своим сайтом и сейчас оптимизирую его; Я хотел бы знать лучший и самый быстрый способ включить все мои внешние файлы JavaScript. Я хочу, чтобы сайт загружался как можно быстрее, но на нем есть довольно много (около 10) внешних файлов javascript, которые необходимо загрузить; некоторые из них являются файлами библиотеки jQuery из Google AJAX API, а некоторые - мои.

Я уверен, что недавно прочитал, что я могу вызывать все внешние скрипты, используя немного кода JavaScript, по сути, вызывая только один внешний файл с точки зрения браузера.

Вы видите, что я имею в виду?

Большое спасибо

4 ответа

Решение
  1. Объедините весь ваш Javascript в один внешний файл (вы можете сделать это динамически и сохранить кэшированный результат);
  2. Сократите этот файл;
  3. Версия этого файла (для этого я использую mtime предварительно сконфигурированного файла);
  4. Gzip файл, если клиент поддерживает это; а также
  5. Используйте заголовок "Далекое будущее" в файле.

То, на что вы ссылаетесь (используя службу библиотек AJAX от Google), - это еще один способ справиться с этим, который подпадает под название CDN (Content Delivery Network). Идея заключается в том, что файл хранится в нескольких файлах, и клиент загрузит ближайший (и этот результат будет сохранен).

Это трудно или просто неудобно сочетать с другими методами, и я обнаружил, что выполнение нескольких внешних нагрузок таким образом полностью сводит на нет все предполагаемые преимущества (если только это не ваша единственная внешняя загрузка), поэтому я использую метод, перечисленный выше.

Я предполагаю, что нужно объединить файлы библиотеки в один файл (кроме тех, которые размещены в Google). Каждый звонок на ваш сервер занимает довольно много ресурсов, так что вам лучше всего один звонок. Вы даже можете объединить файлы онлайн:

http://yui.2clics.net/

Я бы предложил объединить все сценарии в один файл JS, а затем использовать YUI Compressor, чтобы упаковать их в файл меньшего размера.

Чтобы использовать скрипты, браузер должен их скачать в любом случае, поэтому я не думаю, что есть какая-то разница, как вы их называете... если только вы не используете сжатие на сервере и распаковку на стороне клиента.

Другие вопросы по тегам