ОНОВЛЕННЯ 7/3/2014: На сьогоднішній день jquery-latest.js
більше не оновлюється. З блогу jQuery :
Ми знаємо, що http://code.jquery.com/jquery-latest.js зловживають через статистику CDN, яка показує, що це найпопулярніший файл. Це не було б випадком, якби його розробники використовували лише для створення локальної копії.
Ми вирішили припинити оновлення цього файлу, а також мінімізованої копії, зберігаючи обидва файли у версії 1.11.1 назавжди.
Команда Google CDN приєдналася до нас у намаганнях запобігти ненавмисному злому веб-сторінок і більше не оновлює файл за
адресою http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js . Цей файл також буде заблокований у версії 1.11.1.
Наступна, тепер суперечлива відповідь зберігається тут з історичних причин.
Не робіть цього. Серйозно, не варто.
Посилання на основні версії jQuery дійсно працюють, але це погана ідея - цілі нові функції додаються та застарівають із кожним десятковим оновленням. Якщо ви автоматично оновлюєте jQuery, не перевіряючи код, ПОПЕРЕДЖЕНО , ви ризикуєте несподівано зненацька, якщо API для деяких критичних методів змінився.
Ось що вам слід зробити: напишіть свій код, використовуючи останню версію jQuery. Тестуйте його, налагоджуйте, публікуйте, коли він буде готовий до виробництва.
Потім, коли з'явиться нова версія jQuery, запитайте себе: чи потрібна мені ця нова версія в коді? Наприклад, чи є якась критична сумісність браузера, яка раніше не існувала, чи це прискорить мій код у більшості браузерів?
Якщо відповідь "ні", не переймайтесь оновленням коду до останньої версії jQuery. Це може навіть додати НОВІ помилки до вашого коду, які раніше не існували . Жоден відповідальний розробник не автоматично включатиме новий код з іншого сайту, не ретельно перевіряючи його.
Просто немає жодної вагомої причини ВЖЕ завжди використовувати останню версію jQuery. Старі версії все ще доступні на CDN, і якщо вони працюють для ваших цілей, то навіщо турбуватися замінити їх?
Друга, але, можливо, важливіша проблема - кешування. Багато людей посилаються на jQuery на CDN, тому що це роблять багато інших сайтів, і ваші користувачі мають шанси на кешування цієї версії.
Проблема полягає в тому, що кешування працює лише в тому випадку, якщо ви вказали повний номер версії . Якщо ви надасте частковий номер версії, кешування в майбутньому не відбудеться, оскільки, якщо це трапилося, деякі користувачі отримають різні незначні версії jQuery з тієї ж URL-адреси. (Скажіть, що посилання на 1.7 вказує на 1.7.1 в один день і на 1.7.2 на наступний день. Як браузер переконається, що він отримує останню версію сьогодні? Відповідь: немає кешування.)
Насправді ось розбивка на кілька варіантів та їх налаштування терміну дії ...
http://code.jquery.com/jquery-latest.min.js (без кешу)
http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js (1 година)
http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js (1 година)
http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js (1 рік)
Отже, посилаючись на jQuery таким чином, ви фактично усуваєте одну з головних причин використання CDN в першу чергу.
http://code.jquery.com/jquery-latest.min.js не завжди може надавати вам очікувану версію. Станом на цей текст, він посилається на останню версію jQuery 1.x, навіть якщо jQuery 2.x також була випущена. Це тому, що jQuery 1.x сумісний із старими браузерами, включаючи IE 6/7/8, а jQuery 2.x - ні . Якщо ви хочете останню версію jQuery 2.x, тоді (поки що) вам це потрібно чітко вказати.
Дві версії мають однаковий API, тому для сумісних браузерів відсутня різниця у сприйнятті. Однак jQuery 1.x - це завантаження більшого розміру, ніж 2.x.