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

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

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

Вы понимаете, о чем я?

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

Ответы [ 4 ]

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

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

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

4 голосов
/ 16 апреля 2009

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

http://yui.2clics.net/

1 голос
/ 16 апреля 2009

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

0 голосов
/ 16 апреля 2009

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

...