100 votes

Dernière version de jQuery sur le CDN de Google

J'ai lu dans la doc officielle de google ca que c'est l' src de jquery:

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

Cependant, il est ennuyeux d'avoir à changer mon jquery src de référence à chaque mise à jour de version.

J'ai trouvé que le réglage de la 1 à la version de google est de retour à la dernière version qu'il héberge.

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

Question

Est-il juste ? il n'y a aucun officiel url de référence la dernière version de jquery hébergé sur google cdn?

181voto

Blazemonger Points 39230

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.

8voto

jrummell Points 23718

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

Dernière 1.8.x:

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

Dernier 1.x:

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

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

8voto

Abdul Munim Points 9039

Si vous souhaitez utiliser un CDN jQuery autre que la bibliothèque jQuery hébergée par Google, envisagez d'utiliser cette option et assurez-vous d' utiliser la dernière version de jQuery:

 <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
 

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