Какой самый лучший / самый быстрый способ включить мои внешние javascript-коды? Я использую jQuery
Я почти закончил работу над своим сайтом и сейчас оптимизирую его; Я хотел бы знать лучший и самый быстрый способ включить все мои внешние файлы JavaScript. Я хочу, чтобы сайт загружался как можно быстрее, но на нем есть довольно много (около 10) внешних файлов javascript, которые необходимо загрузить; некоторые из них являются файлами библиотеки jQuery из Google AJAX API, а некоторые - мои.
Я уверен, что недавно прочитал, что я могу вызывать все внешние скрипты, используя немного кода JavaScript, по сути, вызывая только один внешний файл с точки зрения браузера.
Вы видите, что я имею в виду?
Большое спасибо
4 ответа
- Объедините весь ваш Javascript в один внешний файл (вы можете сделать это динамически и сохранить кэшированный результат);
- Сократите этот файл;
- Версия этого файла (для этого я использую mtime предварительно сконфигурированного файла);
- Gzip файл, если клиент поддерживает это; а также
- Используйте заголовок "Далекое будущее" в файле.
То, на что вы ссылаетесь (используя службу библиотек AJAX от Google), - это еще один способ справиться с этим, который подпадает под название CDN (Content Delivery Network). Идея заключается в том, что файл хранится в нескольких файлах, и клиент загрузит ближайший (и этот результат будет сохранен).
Это трудно или просто неудобно сочетать с другими методами, и я обнаружил, что выполнение нескольких внешних нагрузок таким образом полностью сводит на нет все предполагаемые преимущества (если только это не ваша единственная внешняя загрузка), поэтому я использую метод, перечисленный выше.
Я предполагаю, что нужно объединить файлы библиотеки в один файл (кроме тех, которые размещены в Google). Каждый звонок на ваш сервер занимает довольно много ресурсов, так что вам лучше всего один звонок. Вы даже можете объединить файлы онлайн:
Я бы предложил объединить все сценарии в один файл JS, а затем использовать YUI Compressor, чтобы упаковать их в файл меньшего размера.
Чтобы использовать скрипты, браузер должен их скачать в любом случае, поэтому я не думаю, что есть какая-то разница, как вы их называете... если только вы не используете сжатие на сервере и распаковку на стороне клиента.