Dernière version de jQuery sur le CDN de Google

J’ai lu dans le document officiel du Google CDN que c’est le src to jQuery:

  

Cependant, il est embêtant de devoir modifier ma référence src jQuery à chaque mise à jour de version.

J’ai constaté que si je définissais la version sur 1 Google renvoie la dernière version de jQuery.

 http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js /*! jQuery v1.8.2 jquery.com | jquery.org/license */ 

Est-ce la bonne chose à faire? Existe-t-il une URL officielle pour référencer la dernière version de jQuery hébergée sur le CDN de Google?

MISE À JOUR 03/07/2014: À partir de maintenant, jquery-latest.js n’est plus mis à jour. Depuis le blog jQuery :

Nous soaps que http://code.jquery.com/jquery-latest.js est utilisé de manière abusive en raison des statistiques CDN indiquant que c’est le fichier le plus populaire. Ce ne serait pas le cas si les développeurs ne l’utilisaient que pour faire une copie locale.

Nous avons décidé d’arrêter la mise à jour de ce fichier, ainsi que la copie minifiée, en conservant les deux fichiers à la version 1.11.1 pour toujours.

L’équipe de Google CDN s’est jointe à nous pour éviter les ruptures de sites Web par inadvertance et ne met plus à jour le fichier à l’ adresse http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js . Ce fichier restra également verrouillé à la version 1.11.1.

La réponse suivante, désormais sans object, est conservée ici pour des raisons historiques.


Ne fais pas ça. Sérieusement, non.

La liaison aux principales versions de jQuery fonctionne, mais c’est une mauvaise idée – de nouvelles fonctionnalités entières sont ajoutées et dépréciées à chaque mise à jour décimale. Si vous mettez à jour jQuery automatiquement sans tester votre code COMPLÈTEMENT , vous risquez une surprise inattendue si l’API d’une méthode critique a changé.

Voici ce que vous devriez faire: écrivez votre code en utilisant la dernière version de jQuery. Testez-le, déboguez-le, publiez-le lorsqu’il est prêt pour la production.

Puis, lorsqu’une nouvelle version de jQuery est lancée, demandez-vous: Ai-je besoin de cette nouvelle version dans mon code? Par exemple, existe-t-il une compatibilité de navigateur critique qui n’existait pas auparavant ou accélérera-t-il mon code dans la plupart des navigateurs?

Si la réponse est “non”, ne vous souciez pas de mettre à jour votre code avec la dernière version de jQuery. Cela pourrait même append de nouvelles erreurs à votre code qui n’existaient pas auparavant . Aucun développeur responsable n’inclurait automatiquement le nouveau code d’un autre site sans le tester à fond.

Il n’y a tout simplement pas de bonne raison d’utiliser TOUJOURS la dernière version de jQuery. Les anciennes versions sont toujours disponibles sur les CDN, et si elles fonctionnent pour vous, alors pourquoi les remplacer?


Un problème secondaire, mais peut-être plus important, est la mise en cache. De nombreuses personnes établissent un lien vers jQuery sur un CDN, car de nombreux autres sites le font et vos utilisateurs ont de bonnes chances de voir cette version déjà mise en cache.

Le problème est que la mise en cache ne fonctionne que si vous fournissez un numéro de version complet . Si vous fournissez un numéro de version partiel, la mise en cache à venir ne se produit pas – car si tel était le cas, certains utilisateurs obtiendraient différentes versions mineures de jQuery à partir de la même URL. (Dites que le lien vers 1.7 pointe vers 1.7.1 un jour et 1.7.2 le jour suivant. Comment le navigateur va-t-il s’assurer d’obtenir la dernière version aujourd’hui? Réponse: pas de mise en cache.)

En fait, voici une ventilation de plusieurs options et leurs parameters d’expiration …

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 heure)

http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js (1 an)

Ainsi, en vous connectant de cette façon à jQuery, vous éliminez en fait l’une des principales raisons d’utiliser un CDN.


http://code.jquery.com/jquery-latest.min.js peut ne pas toujours vous donner la version attendue. Au moment d’écrire ces lignes, il est lié à la dernière version de jQuery 1.x, même si jQuery 2.x a également été publié. C’est parce que jQuery 1.x est compatible avec les anciens navigateurs, y compris IE 6/7/8, et que jQuery 2.x ne l’est pas . Si vous voulez la dernière version de jQuery 2.x, alors 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 grand que 2.x.

Si vous souhaitez utiliser jQuery CDN autre que la bibliothèque jQuery hébergée par Google, vous pouvez envisager de l’utiliser et vous assurer que la dernière version de jQuery est utilisée:

  

Je ne sais pas si / où il est publié, mais vous pouvez obtenir la dernière version en omettant le mineur et les numéros de compilation.

Dernières 1.8.x:

  

Dernières 1.x:

  

Cependant, gardez à l’esprit que ces délais d’attente de cache sont beaucoup plus courts qu’avec le numéro de version complet, de sorte que vos utilisateurs peuvent les télécharger plus que vous ne le souhaitez. Reportez-vous à la référence cruciale .0 de Google CDN faisant référence à jQuery 1.x.0 pour plus d’informations.

Voici un lien mis à jour.

Il est mis à jour de temps en temps, continuez à vérifier la dernière version.

Utiliser la dernière version de jquery hébergée par Google

Humains:

  1. https://developers.google.com/speed/libraries/#jquery

  2. Obtenez l’extrait de code:

  1. Mettez-le dans votre code.
  2. Assurez-vous que cela fonctionne.

Bots:

  1. Attendez qu’un humain le fasse.