798 votes

Existe-t-il un lien vers la "dernière" bibliothèque jQuery sur les API de Google ?

J'utilise ce qui suit pour un lien jQuery dans mon site Web <script> tags :

http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js

Existe-t-il un lien vers la "dernière" version ? Quelque chose comme ce qui suit (qui ne fonctionne pas) :

http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.js

(Évidemment, ce n'est pas nécessairement un bon plan pour lier votre code à des bibliothèques potentiellement changeantes, mais c'est utile pour le développement).

7 votes

Cela ne poserait-il pas un problème de mise en cache du navigateur ? Le navigateur n'irait pas chercher la dernière version parce que l'URL n'a pas changé.

1 votes

@JoelFan, pas nécessairement ; cela dépend des en-têtes HTTP envoyés avec le fichier d'origine, en particulier "Last-Modified" et "Expires". Voir betterexplained.com/articles/ .

0 votes

Documents sur le CDN de jQuery - docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery

1019voto

Brian Fisher Points 10755

Jusqu'à jQuery 1.11.1 vous pouvez utiliser les URL suivantes pour obtenir la dernière version de jQuery :

Par exemple :

<script src="https://code.jquery.com/jquery-latest.min.js"></script>

Toutefois, depuis la version 1.11.1 de jQuery, jQuery et Google ont cessé de mettre à jour ces URL. pour toujours sera corrigée dans la version 1.11.1. Il n'y a pas d'URL alternative supportée à utiliser. Pour une explication de la raison de cette situation, consultez cet article de blog ; Ne pas utiliser jquery-latest.js .

Les deux hôtes prennent en charge https ainsi que http Vous pouvez donc modifier le protocole comme bon vous semble (ou utiliser un fichier protocole URI relatif )

Voir aussi : https://developers.google.com/speed/libraries/devguide

3 votes

Vérifiez la réponse "Expires" des en-têtes. Pas de bonne mise en cache lors du chargement depuis le CDN de Google ou jQuery :S

13 votes

Pour votre information, l'utilisation de la dernière version détruira votre site lorsque les changements commenceront à provoquer des conflits. Vous devriez cibler des bibliothèques spécifiques pour éviter cela, à moins que vous ne soyez vraiment au top de tous vos sites.

1 votes

L'établissement d'un lien vers l'API google est susceptible d'augmenter la vitesse de votre site Web, car il y a de fortes chances que l'utilisateur l'ait déjà mis en cache depuis un autre site Web et qu'il n'ait donc pas besoin de le télécharger à nouveau depuis votre site. En l'hébergeant vous-même, l'utilisateur se retrouve avec plusieurs copies de jquery dans son cache.

94voto

Jacob Points 941

N'UTILISEZ PAS CETTE RÉPONSE. L'URL pointe vers jQuery 1.11 (et toujours ).

Crédits à Basic pour l'extrait ci-dessus

http://code.jquery.com/jquery-latest.min.js est la version miniaturisée, toujours à jour.

22 votes

URL plus courte : code.jquery.com/jquery.min.js

4 votes

Je me demande pourquoi cette réponse a obtenu 22 votes positifs alors que la dernière, qui contient la même information, a obtenu -2 @@.

0 votes

@ChanLe La première fois que la réponse a été fournie, jQuery n'avait pas de CDN (ce qui était le but de la question). Maintenant qu'ils en ont un, cette URL est tout aussi valable que l'option Google API.

60voto

Sachez que les en-têtes de mise en cache sont différents selon que vous utilisez le lien "direct" ou le lien "le plus récent" de Google.

Lorsque vous utilisez http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js

Cache-Control: public, max-age=31536000

Lorsque vous utilisez http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js

Cache-Control: public, max-age=3600, must-revalidate, proxy-revalidate

7 votes

C'est tout à fait vrai - obtenir une version "la plus récente" fait perdre l'un des principaux avantages du CDN, à savoir que la bibliothèque sera très probablement déjà mise en cache (soit dans le navigateur de l'utilisateur, soit dans un cache intermédiaire).

35voto

coliff Points 151

Ne pas utiliser jquery-latest.js

Ce fichier n'est plus mis à jour (il sera sur la v1.11.1 pour toujours). De plus, sa durée de vie en cache est très courte (ce qui annule les avantages de l'utilisation d'un CDN). Il est donc préférable de choisir une version de jQuery à la place.

Plus de détails sur le blog de jQuery : http://blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/

30voto

Glenn Nelson Points 2181

Ce n'est pas pour rien, mais vous ne devriez pas utiliser automatiquement la dernière bibliothèque. S'ils publient la toute dernière bibliothèque demain et qu'elle casse certains de vos scripts, vous êtes SOL Mais si vous utilisez la bibliothèque que vous avez utilisée pour développer les scripts, vous serez sûr qu'ils fonctionneront.

4 votes

Il y a quelques fois où je veux vraiment la dernière version, par exemple pour injecter jQuery dans la console du navigateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X