Quels sont les avantages de l'utilisation de google.load('jQuery', ...) par rapport à l'inclusion directe de a accueilli l'URL du script?
Google héberge des bibliothèques JavaScript à:
http://code.google.com/apis/ajaxlibs/
Selon google:
Le moyen le plus puissant pour charger les bibliothèques est en utilisant google.load() ...
Quels sont les vrais avantages de l'utilisation de
google.load("jquery", "1.2.6")
vs
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
?
Vous devez vous connecter pour publier un commentaire.
Outre l'avantage de Google étant en mesure de regrouper plusieurs fichiers à la demande, il n'y a aucun avantage à l'aide de google.de la charge. En fait, si vous connaissez toutes les bibliothèques que vous souhaitez utiliser (juste dire jQuery 1.2.6), vous êtes à risque de rendre le navigateur de l'utilisateur d'effectuer une inutiles connexion HTTP. Depuis tout point de l'utilisation de Google d'hébergement est de réduire la consommation de bande passante et le temps de réponse, la meilleure décision - si vous êtes juste en utilisant 1 bibliothèque - est d'appeler la bibliothèque directement.
Aussi, si votre site doit être à l'aide de tous les certificats SSL, vous voulez un plan pour appeler le script via Google connexion HTTPS. Il n'y a aucun inconvénient à l'appel d'une https script à partir d'une page http, mais l'appel d'un script http à partir d'une page https va causer plus obscurs problèmes de débogage que vous voulez penser.
google.load()
.Il permet à Google de modifier l'URL (mais ils ne peuvent pas car l'URL est déjà établi)
En théorie, si vous n'plusieurs google.load()s, Google peut faisceau puis dans un fichier, mais je ne pense pas que cela soit mis en œuvre.
Je trouve que c'est très utile pour tester les différentes bibliothèques et les différentes méthodes, en particulier si vous n'êtes pas habitué à eux et ne veulent pas voir leurs différences de côté par côté, sans avoir à les télécharger. Il semble que l'une des principale raison pour le faire, ce serait qu'il n'est asynchrone ou synchrone appel du script. Vous bénéficiez également de bien des choses qui est directement inclus dans le google chargeur, comme l'emplacement du client. Vous pouvez obtenir leur latitude et la longitude à partir de cela. Pas forcément utile, mais il peut être utile si vous avez l'intention de la publicité ciblée ou quelque chose de semblable.
Pour ne pas mentionner que le chargement dynamique est toujours utile. En particulier pour lisser le site initial de la charge. En gardant l'initiale de site "temps de chargement" à aussi peu que possible est quelque chose que chaque concepteur de sites web est de livrer une bataille difficile sur.
Vous pourriez voulez charger une bibliothèque uniquement dans des conditions particulières.
En outre, le google.méthode de chargement, vitesse initiale de l'affichage de la page. Sinon, le rendu de la page de geler jusqu'à ce que le fichier a été chargé, si vous d'inclure des balises script dans votre code html.
Personnellement, je suis intéressé si il y a une mise en cache des avantages pour les navigateurs qui ont déjà chargé la bibliothèque. Semble comme si quelqu'un accède à google et charges de la droite lib jQuery et puis accède à mon site et les charges de la droite lib jQuery... ...à la fois pourrait bien utiliser la même mise en cache jQuery. C'est juste une spéculation possible.
Edit: Yep, à tout le moins lors de l'utilisation directe des balises de script à l'emplacement, la bibliothèque javascript sera mise en cache, si quelqu'un a déjà appelé à la bibliothèque de google (par exemple, si il ont été inclus par un autre site quelque part).
Si vous deviez écrire une cargaison de JavaScript que seulement utilisé la bibliothèque lorsqu'un événement particulier se produit, vous devrez attendre jusqu'à ce que l'événement arrive à télécharger la bibliothèque, ce qui évite les requêtes HTTP pour ceux qui ne sont pas réellement en fin de déclenchement de l'évènement. Toutefois, dans le cas des bibliothèques, comme Prototype + Scriptaculous, qui permet de télécharger plus de 300 ko de code JavaScript, ce n'est pas pratique.