3

Possible en double:
Why should I use Google's CDN for jQuery?Quels sont les avantages à inclure la bibliothèque Jquery de la bibliothèque ajax api de google?

J'ai vu beaucoup des programmeurs Web, y compris la bibliothèque JQuery bibliothèque ajax api de google. Y a-t-il un réel avantage à ne pas héberger ces librairies sur notre serveur si ce n'est de sauver un peu d'espace? Est-ce une bonne habitude de le faire?

+0

http://stackoverflow.com/questions/2180391/pourquoi-d'utiliser-les-documents-cdn-pour-jquery – ScottE

Répondre

3

5 Reasons Why Businesses Should Use CDN
7 Reasons to use a Content Delivery Network

CDN étant Content Delivery Network (bibliothèques hébergées)

Bien que vous devriez toujours ont un cache local en cas de défaillance d'un magasin à distance. (Le HTML5 Boilerplate démontre très bien):

<!-- Grab Google CDN's jQuery, with a protocol relative URL; fall back to local if necessary --> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.js"></script> 
<script>window.jQuery || document.write('<script src="js/libs/jquery-1.5.1.min.js">\x3C/script>')</script> 
2

Pro:

  • Vous enregistrez le trafic. jQuery et co. sont capables de prendre beaucoup de place sur le trafic.

  • Google et co. Les CDN sont créés pour faire ce travail. Si quelqu'un est capable d'offrir un tel contenu très rapidement que des réseaux comme celui-ci.

  • Pendant longtemps, les navigateurs ne sont pas en mesure de charger plus de deux fichiers Javascript d'un domaine. Si vous utilisez jQuery depuis google.com, votre navigateur pourra charger d'autres fichiers spécifiques à l'application en même temps. Si c'est important aujourd'hui, c'est la question

  • Beaucoup de gens utilisent les services Google ou Microsoft ou visitent des sites Web qui sont liés par leur version jQuery. Cela signifie que vous avez une grande chance, que votre navigateur ait déjà mis en cache jQuery quelque part - des temps d'attente plus courts pendant le chargement!

Contra:

  • Vous ne pouvez pas l'utiliser si vous n'avez pas une connexion Internet (LAN locales uniquement des applications)
4

Il y a quelques avantages à laisser Google accueillir l'API pour vous .

  1. Diminué Latence
  2. Augmentation Parallélisme
  3. Mieux Caching

Diminution Latence

Un CDN - abréviation de Content Delivery Network - distribue votre contenu statique sur les serveurs dans différents, divers emplacements physiques. Lorsque le navigateur d'un utilisateur résout l'URL de ces fichiers, son téléchargement cible automatiquement le serveur disponible le plus proche sur le réseau.Cela signifie que tout utilisateur qui n'est pas physiquement proche de votre serveur pourra télécharger jQuery plus rapidement que si vous le forcez à le télécharger depuis votre serveur arbitrairement localisé.

Il existe une poignée de services CDN comparables à Google, mais il est difficile de battre le prix de la gratuité! Cet avantage à lui seul pourrait résoudre le problème, mais il y a encore plus.

Augmentation Parallélisme

Pour éviter de surcharger inutilement les serveurs, les navigateurs limiter le nombre de connexions qui peuvent être faites simultanément. Selon le navigateur, cette limite peut être aussi basse que deux connexions par nom d'hôte. L'utilisation du CDN Google AJAX Libraries élimine une demande sur votre site, ce qui permet de télécharger davantage de contenu local en parallèle. Il ne fait pas une différence gigantesque pour les utilisateurs avec un navigateur à six connexions simultanées, mais pour ceux qui utilisent un navigateur qui n'en autorise que deux, la différence est perceptible.

Mieux Caching

potentiellement le plus grand avantage d'utiliser Google AJAX Bibliothèques CDN est que vos utilisateurs ne peuvent pas besoin de télécharger jQuery du tout.

Quelle que soit la qualité de votre site, si vous hébergez localement jQuery, vos utilisateurs doivent le télécharger au moins une fois. Chacun de vos utilisateurs a probablement déjà des douzaines de copies identiques de jQuery dans le cache de leur navigateur, mais ces copies de jQuery sont ignorées lorsqu'elles visitent votre site. Toutefois, lorsqu'un navigateur voit des références à des copies hébergées par CDN de jQuery, il comprend que toutes ces références se réfèrent exactement au même fichier. Avec toutes ces références CDN pointant exactement sur les mêmes URLs, le navigateur peut croire que ces fichiers sont vraiment identiques et ne perdront pas de temps à demander à nouveau le fichier s'il est déjà en cache. Ainsi, le navigateur peut utiliser une seule copie mise en cache sur disque, quel que soit le site sur lequel les références CDN apparaissent. Cela crée un puissant effet de "mise en cache intersite" dont bénéficient tous les sites utilisant le CDN. Puisque le CDN de Google sert le fichier avec des en-têtes qui tentent de mettre le fichier en cache pendant un an, cet effet a vraiment un potentiel incroyable. Avec des milliers de sites les plus fréquentés sur Internet utilisant déjà le CDN de Google pour servir jQuery, il est fort possible que beaucoup de vos utilisateurs ne fassent jamais une seule requête HTTP pour jQuery lorsqu'ils visitent des sites utilisant le CDN.

Même si quelqu'un visite des centaines de sites en utilisant la même version hébergée par Google de jQuery, il n'aura besoin de le télécharger qu'une seule fois!

0
  • Il y aurait de bien meilleures chances qu'un utilisateur visitant votre site ait déjà la version de Google mise en cache, plutôt que votre propre version hébergée.(plus rapide, potentiellement)

  • Vous ne devez pas héberger

  • Vous n'avez pas besoin de traiter avec la mise en cache, il (bien à moins que votre utilisation d'une approche de repli et la version de Google est en baisse)

  • Si un utilisateur est en Europe et que votre serveur est à Fargo ils seraient très probablement tirer la version de Google vers le bas à partir d'un serveur beaucoup plus proche (plus rapide, potentiellement)

  • enregistre votre bande passante (chaque bit compte quand on paye)

Je recommande de jeter un oeil à la Html5Boilerplate, ils ont une bonne approche de mise en œuvre pour fallback quand vous pouvez » t atteindre le CDN de Google.

Questions connexes