32 votes

Dois-je créer un lien vers les bibliothèques Cloud pour JS de l'API Google?

Je suis à la recherche pour les pros/cons de tirer, jQuery et autres bibliothèques JS à partir de l'API Google cloud plutôt que le téléchargement de fichiers et de déployer directement.

Qu'en dites-vous?


Ma décision

La probabilité de la lib déjà mis en cache sur le système des utilisateurs est le facteur déterminant pour moi, donc, je vais avec un permalien pour googleapis.com (par ex. ajax.googleapis.com/ajax/libs/...). Je suis d'accord avec les autres ici que la perte de l'accès au serveur de Google cloud est un peu préoccupants.

36voto

bdukes Points 54833

Con

  • Les utilisateurs des pays sous embargo américain (par exemple l'Iran) ne recevront pas de réponse de Google.

35voto

Nosredna Points 33670

Avantages: Il est peut-être déjà mis en cache sur le système de l'utilisateur. Google a de gros tuyaux. Vous ne payez pas pour la bande passante.

Inconvénients: votre site est désormais indisponible de deux manières différentes: une interruption de service sur votre serveur ou une autre sur le serveur de Google.

10voto

Gabriel Hurley Points 17079

J'ai été à la recherche dans le monde réel de la performance de la Google chargeur pour jQuery, en particulier, et voici ce que j'ai trouvé:

  1. Les serveurs de Google sont rapide et beaucoup plus fiable.
  2. Ils sont au service d'un CDN, ce qui signifie que si vous avez beaucoup de l'étranger utilisateurs qu'ils vont obtenir beaucoup mieux les temps de chargement.
  3. Ils sont pas de servir les fichiers gzip. Donc, ils servent beaucoup plus d'octets que dont ils ont besoin pour.

Si vous savez ce que vous faites dans Apache, Lighttpd, ou ce que vous servez des fichiers avec, vous pouvez faire de vos en-têtes de cache à l'instar de Google et de réduire considérablement la quantité de données de vos utilisateurs finaux de télécharger en servir à partir de votre propre serveur. Vous pouvez également combiner vos scripts à ce point et de réduire votre des requêtes HTTP.

Bas de ligne: Google performance est bonne, mais pas excellente. Si vous avez de nombreux de nombreux à l'étranger les utilisateurs de Google est sans doute mieux, si vos utilisateurs sont pour la plupart basées aux états-unis et de la performance maximale est votre préoccupation, d'apprendre à propos de la mise en cache, les Etags, gzipping, etc. et de servir vous-même.

2voto

Dave W. Smith Points 9470

Avantages:

  • La connectivité de Google est probablement bien meilleure que la votre
  • C'est un CDN gratuit (réseau de distribution de contenu)
  • Votre application Web risque de se charger plus rapidement, car vous utilisez un CDN

Les inconvénients:

  • Si / quand vous avez besoin d'optimiser en reconditionnant un sous-ensemble de cette bibliothèque JS tierce, vous êtes autonome et votre application Web risque de se charger plus lentement.

2voto

antesima Points 29

Les avantages sont assez évidents et sont dans les autres réponses:

  • vous économisez de la bande passante
  • Google est probablement plus fiable que votre serveur
  • probablement caché dans la plupart des navigateurs (des statistiques sur ce sujet?)

Mais les inconvénients peuvent être très délicats:

  • Si vous utilisez https, vous obtiendrez une erreur sur la plupart des navigateurs, car votre certificat n'est pas valide pour le domaine de Google, mais uniquement pour vous. C'est un problème majeur pour https.

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