Dernière version de jQuery sur le CDN de Google

J'ai lu dans le doc officiel du Google CDN que c'est le src à jQuery:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>

Cependant, il est ennuyeux de devoir changer ma référence jquery src à chaque mise à jour de version.

J'ai trouvé que si je définissais la version sur {[4] } Alors 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 Google?

94
demandé sur Mark Amery 2012-09-26 22:36:21

5 réponses

Mise à JOUR 7/3/2014: maintenant, jquery-latest.js n'est plus mis à jour. Du blog jQuery:

Nous savons que http://code.jquery.com/jquery-latest.js est abusé en raison des statistiques CDN montrer que c'est le fichier le plus populaire. Ce ne serait pas le cas si l'on a été utilisé uniquement par les développeurs pour faire une copie locale.

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

L'équipe de Google CDN s'est jointe à nous dans cet effort pour prévenir rupture Web par inadvertance et ne met plus à jour le fichier à http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js. Ce fichier restera verrouillé à la version 1.11.1 ainsi.

La réponse suivante, maintenant discutable, est conservée ici pour des raisons historiques.


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

Le lien vers les versions majeures de jQuery fonctionne, mais c'est un mauvais idée-de nouvelles fonctionnalités sont ajoutées et obsolètes à chaque mise à jour décimale. Si vous mettez à jour jQuery automatiquement sans tester complètement votre code , 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. Tester, déboguer, le publier quand il est prêt pour la production.

Ensuite, quand une nouvelle version de jQuery sort, demandez-vous: Ai - je besoin de cette nouvelle version dans mon code? par exemple, y a-t-il une compatibilité de navigateur critique qui n'existait pas auparavant, ou va-t-il accélérer mon code dans la plupart des navigateurs?

Si la réponse est "non", ne vous embêtez pas à mettre à jour votre code vers la dernière version de jQuery. cela pourrait même ajouter de nouvelles erreurs à votre code qui n'existaient pas avant . Aucun développeur responsable n'inclurait automatiquement le nouveau code d'un autre site sans le tester complètement.

Il n'y a tout simplement aucune bonne raison de TOUJOURS à l'aide de la dernière version de jQuery. Les anciennes versions sont toujours disponibles sur les CDN, et si elles fonctionnent pour vos besoins, alors pourquoi prendre la peine de les remplacer?


Un problème secondaire, mais peut-être plus important, est la mise en cache. Beaucoup de gens lient à jQuery sur un CDN parce que beaucoup d'autres sites le font, et vos utilisateurs ont de bonnes chances d'avoir 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 future lointaine ne se produit pas - parce que si c'était le cas, certains utilisateurs obtiendraient différentes versions mineures de jQuery à partir de la même URL. (Dire que le lien vers 1.7 points à 1.7.1 un jour et 1.7.2 le lendemain. Comment le navigateur s'assurera - t-il d'obtenir la dernière version aujourd'hui? Réponse: Pas de mise en cache.)

En fait voici une ventilation de plusieurs options et de leur expiration paramètre...

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 année)

Donc, en liant à jQuery de cette façon, vous êtes en fait éliminant l'une des principales raisons d'utiliser un CDN dans la première place.


Http://code.jquery.com/jquery-latest.min.js peut ne pas toujours vous donner la version que vous attendez, non plus. À ce jour, 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 jQuery 2.x n'est pas. Si vous voulez la dernière version de jQuery 2.x, alors (pour l'instant) vous devez spécifier cela explicitement.

Les deux les versions ont la même API, donc il n'y a pas de différence perceptuelle pour les navigateurs compatibles. Cependant, jQuery 1.x est un téléchargement plus grand que 2.X.

177
répondu Blazemonger 2015-07-24 14:23:19

Si vous souhaitez utiliser jQuery CDN autre que la bibliothèque jQuery hébergée par Google, vous pouvez envisager d'utiliser ceci et s'assure que utilise la dernière version de jQuery:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
9
répondu Abdul Munim 2012-09-26 18:42:44

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

Dernière 1.8.x:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>

Dernière 1.x:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Cependant, gardez à l'esprit que ces liens ont un délai d'attente de cache beaucoup plus court qu'avec le numéro de version complet, de sorte que vos utilisateurs peuvent les télécharger plus que vous le souhaitez. Voir Le crucial .0 dans Google CDN références à jQuery 1.x. 0 pour plus d'informations.

8
répondu jrummell 2012-09-26 18:38:30

Voici un lien mis à jour.

Il y a des mises à jour de temps en temps, il suffit de continuer à vérifier la dernière version.

1
répondu user0910 2017-04-18 10:58:36

Pour 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:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

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

Bots:

  1. Attendez qu'un humain le fasse.
1
répondu Bob Stein 2017-11-20 18:21:37