2010-07-22 4 views
4

Я занимаюсь разработкой сайтов с использованием Wordpress, и я хочу использовать последнюю версию jQuery.Каков наилучший способ включить последнюю версию jQuery?

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

Что я вижу, это то, что он действительно ссылается на 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

Благодаря Колин, ответ на самом деле здесь:
Why should I use Google's CDN for jQuery?

Но tjust в случае, если у вас нет Google в вашем плане поиска, как я, Скопируйте ответ от John Gietzen

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

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

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

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

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

+0

дубликат http://stackoverflow.com/questions/441412/is-there-a-link-to-the-latest-jquery-library-on-google-apis – Iznogood

+1

Связанный: http://stackoverflow.com/questions/2180391/why-should-i-use-googles-cdn-for-jquery –

+0

ах, не нашел их, когда я искал (не искал Google). – Steven

ответ

8

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

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

+1

Я думаю, что это «опасно» использовать 1.4.x или 1.x.x, потому что если изменения сделаны в jQuery, например. Wordpress еще не реализовал (или я не обновил пользовательские плагины), тогда Wordpress (или мой плагин) может сломаться - все это внезапно. Поэтому я бы сказал, что самым безопасным способом было бы использовать 1.4.2, а затем вручную обновить до 1.4.3, как я уже сказал, что это работает. – Steven

+1

@Steven - я согласен, и вот как я его использую, полный '1.4.2' в URL (та же схема работает с jQuery UI, кстати, и на его CSS). Тем не менее, * если * вы хотите использовать последнюю версию, у вас есть опция *, которая является приятной функцией IMO, так как они оставляют ее разработчику на выбор. –

+0

Пользовательский интерфейс? Милая. Спасибо :) – Steven

6

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

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

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

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

+0

Ударьте меня на 10 секунд. Просто посмотрел на это: http://stackoverflow.com/questions/441412/is-there-a-link-to-the-latest-jquery-library-on-google-apis – sigint

+0

Мой вопрос, однако, заключался не в том, как иметь последняя версия, но что лучше; Чтобы это было lcoally или ссылка на google :-) – Steven

+0

Возможно, вы захотите сделать это, как только появится 1.4.3, этот ответ не будет иметь большого смысла :) –

3

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

+0

Кто-то, кто действительно прочитал мой вопрос;) – Steven

+0

Тогда я предполагаю, что вы отправляете определенный браузер в определенной версии с вашим сайтом, так как вероятность того, что любой браузер изменится в разрыве, кажется примерно в тысячу раз ниже jQuery меняя свой путь. :) – bzlm

0

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

1

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

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

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

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

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

1

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

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

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

Необходимо загрузить последнюю версию, когда выйдет новая версия, и переименуйте ее в 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.

Смежные вопросы