Mise à JOUR 7/3/2014: désormais, jquery-latest.js
n'est plus mis à jour.
À partir du jQuery blog:
Nous savons que http://code.jquery.com/jquery-latest.js est abusé
en raison de la CAN statistiques
montrant qu'il est le plus populaire de fichier. Ce ne serait pas le cas si l'on
a seulement être utilisé par les développeurs pour faire une copie locale.
Nous avons décidé d'arrêter
la mise à jour de ce fichier, ainsi que le minifiés copie, en gardant les deux fichiers
à la version 1.11.1 pour toujours.
Le Google CDN équipe s'est joint à nous dans cet effort pour prévenir
par inadvertance web de la rupture et ne sont plus mises à jour le fichier
http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js. Ce fichier
reste bloqué à la version 1.11.1.
On peut en déduire que des liens vers les derniers mineurs de la version (1.xx, 2.xx) sera toujours maintenue à Google CA, donc la réponse suivante est toujours d'actualité:
Ne pas le faire. Sérieusement, n'en ont pas.
Relier à de grandes versions de jQuery fonctionne, mais c'est une mauvaise idée -- ensemble de nouvelles fonctionnalités sont ajoutées et obsolète avec chaque virgule de mise à jour. Si vous mettez à jour jQuery automatiquement sans tester votre code COMPLÈTEMENT, vous risquez une surprise inattendue si l'API pour certains critiques de la méthode a changé.
Voici ce que vous devriez faire: écrire votre code à l'aide de la dernière version de jQuery. Tester, déboguer, le publier quand il est prêt pour la production.
Alors, quand une nouvelle version de jQuery rouleaux, demandez-vous: ai-je besoin de cette nouvelle version de mon code? Par exemple, est-il une critique de la compatibilité du navigateur qui n'existaient pas auparavant, ou d'augmenter la vitesse de mon code dans la plupart des navigateurs?
Si la réponse est "non", n'est pas la peine de mettre à jour votre code de la dernière version de jQuery. Cela pourrait même ajouter de NOUVELLES erreurs dans votre code qui n'existait pas avant. Aucun développeur responsable serait automatiquement inclure le nouveau code à partir d'un autre site sans le tester à fond.
Il n'ya tout simplement pas de bonne raison de TOUJOURS utiliser la dernière version de jQuery. Les anciennes versions sont toujours disponibles sur le Cdn, et si elles fonctionnent pour vos besoins, alors pourquoi s'embêter à les remplacer?
Secondaire, mais peut-être plus important, la question est mise en cache. Beaucoup de gens lien vers jQuery sur un CA parce que beaucoup d'autres sites, et que vos utilisateurs ont une bonne chance d'avoir cette version qui est déjà dans le cache.
Le problème est, la mise en cache ne fonctionne que si vous fournissez un numéro de version complet. Si vous fournissez une version partielle numéro, futures mise en cache n'est pas produit, parce que si il l'a fait, certains utilisateurs pourraient obtenir les différentes versions mineures de jQuery à partir de la même URL. (Dire que le lien de 1,7 points à 1.7.1 un jour et 1.7.2 le lendemain. Comment le navigateur assurez-vous d'obtenir la dernière version d'aujourd'hui? Réponse: pas de mise en cache.)
En fait, voici une liste de plusieurs options et de leur expiration
les paramètres de...
http://code.jquery.com/jquery-latest.min.js (pas de cache)
http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js (1 heure)
http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js(1
à l'heure)
http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js(1
année)
Ainsi, par un lien vers jQuery de cette façon, vous êtes réellement en éliminant l'une des principales raisons de l'utilisation d'un CDN en premier lieu.
http://code.jquery.com/jquery-latest.min.js ne peut pas toujours vous donner la version que vous attendez, soit. De cette écriture, des liens vers la dernière version de jQuery 1.x, même si jQuery 2.x a été libéré ainsi. C'est parce que jQuery 1.x est compatible avec les anciens navigateurs, y compris IE 6/7/8, et jQuery 2.x n'est pas. Si vous voulez la dernière version de jQuery 2.x, alors (pour l'instant), vous devez le spécifier explicitement.
Les deux versions ont la même API, donc il n'y a pas de différence de perception pour les navigateurs compatibles. Cependant, jQuery 1.x est un téléchargement plus volumineux que 2.x.