Каков наилучший способ включить последнюю версию jQuery? - PullRequest
4 голосов
/ 22 июля 2010

Я разрабатываю сайты с использованием Wordpress и хочу использовать последнюю версию jQuery.

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

Что я вижу, так это то, что он на самом деле ссылается на jQuery в Google API.

Так что мой вопрос в том, что лучше.

Для ссылки на jQuery на внешней странице?
http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js

или иметь файл jquery локально?
wp_enqueue_script('jquery', '/js/jquery-1.4.2.min.js');

UPDATE

Благодаря Колину, ответ на самом деле здесь:
Почему я должен использовать CDN Google для jQuery?

Но только если у вас нет Google в вашем поисковом запросе, как я, я скопирую ответ от Джона Гитцена

  1. Увеличивает доступный параллелизм.
    (Большинство браузеров загружают только 3 или 4 файла одновременно с любого данного сайта)

  2. Увеличивает вероятность попадания в кеш.
    (Чем больше сайтов придерживаются этой практики, тем больше пользователей уже подготовили файл).

  3. Это гарантирует, что полезная нагрузка будет как можно меньше.
    (Google может предварительно сжать файл gzip, что сокращает время загрузки.)

  4. Уменьшает объем полосы пропускания, используемой сервером.
    (Google в основном предлагает бесплатную пропускную способность.)

  5. Гарантирует, что пользователь получит географически близкий ответ.
    (У Google есть серверы по всему миру, что еще больше снижает задержку.)

Ответы [ 6 ]

8 голосов
/ 22 июля 2010

Вы можете не указывать младшую или точечную версии при связывании с копиями Google CDN, например:

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

6 голосов
/ 22 июля 2010

Это не даст вам последнюю версию.Это даст вам 1.4.2 каждый раз.

Это будет, хотя:

http://code.jquery.com/jquery-latest.min.js

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

3 голосов
/ 22 июля 2010

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

1 голос
/ 23 июля 2010

1) Локальный файл

<script src="js/jquery-latest.min.js" type="text/javascript"></script>

или, если вы используете Wordpress: wp_enqueue_script ('jquery', '/js/jquery-latest.min.js');

Youнеобходимо загрузить последнюю версию, когда выйдет новая версия, и переименовать ее в jquery-latest.min.js.Если проще всего, если вы жестко закодировали ссылку на файл на многих страницах.

2) из ​​Google CDN

<script src="https://www.google.com/jsapi"></script>
<script>
google.load('jquery', '1.4.2');
</script>

или

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>

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

3) с сервера jQuery

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>

Легко, как всегдапоследний.Однако он может быть не таким надежным и быстрым, как CDN от Google.

1 голос
/ 23 июля 2010

Как отметил Ник Крэйвер в своем ответе, вы можете не указывать основные / дополнительные версии в URL-адресах Google CDN.

Основными преимуществами использования CDN для файлов такого типа являются выигрыш в производительности и экономия полосы пропускания.

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

Таким образом, это экономит полосу пропускания пользователей, а также вашу собственную. И это никогда не плохо.

Кроме того, если будет доступна новая версия инфраструктуры jQuery, даже если вы разместите ее локально, вам все равно придется обновить локальную копию, не так ли?

0 голосов
/ 22 июля 2010

Обратите внимание, что внешний файл jquery.js - версия 1.4.2, и он не изменится, если jQuery будет обновлен.Хотели бы вы, чтобы база кода jQuery обновлялась без вашего ведома?Если ваш код работает, зачем рисковать, позволяя автоматически обновлять версию jQuery?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...