web-dev-qa-db-fra.com

Google CDN ou Akamai

Nous combinons et réduisons notre JS avec Minify - le JS combiné est ensuite mis en cache sur Akamai. Je suggère à mon superviseur de mettre JQuery et JQueryUI sur CDN Google et de les retirer de notre JS combiné.

Les avantages que je vois sont des téléchargements parallèles, une réduction significative du cache Akamai et le potentiel élevé de JQuery de CDN de Google mis en cache dans son navigateur lorsqu’il visite notre site. Aucun téléchargement n’est donc nécessaire. J'ai également souligné comment le fait de pointer vers la version principale de l'URL CDN //ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js éliminera le besoin de gérer de manière micro notre contrôle de version JQuery, et que si une nouvelle version introduit un bogue, nous l'indiquons version mineure stable de notre choix jusqu'à ce que le problème soit résolu.

Mon supérieur hiérarchique n'est pas d'accord et pense que le fait de garder Akamai est la voie à suivre.

Avez-vous une idée de ce qui va être plus rapide ici? J'ai cherché des repères et des références en ligne, mais ils sont soit obsolètes, soit simplement liés au fait que Google souhaite acquérir Akamai.

EDIT: Certaines recherches ultérieures m'ont orienté vers un article mentionnant comment la dernière version utilise les en-têtes de la dernière version. Les en-têtes expirent donc il pourrait être plus optimal de utilisez /jquery/1.7/. Cela me convient - la question générale reste posée.

4
AlienWebguy

Pourquoi ne pas le séparer et le laisser sur Akamai?

Le passage à jQuery/jQuery UI sur Google entraînera une surcharge de recherche DNS pour Google, TCP au démarrage lent (bien que Google "triche" avec une fenêtre d'encombrement initiale plus élevée)

JQuery/jQuery UI constitue-t-il un fichier unique sur le CDN de Google ou plusieurs fichiers? Dans ce cas, il y a la latence des demandes supplémentaires?

Basé sur quelque chose que j'ai lu (que je ne trouve pas maintenant), apparemment, les chances de trouver une version correspondante de jQuery dans le cache du navigateur sont plus faibles que prévu - principalement en raison des différents numéros de version utilisés et de la taille limitée des caches de navigateur .

Pourriez-vous effectuer des tests A/B, par exemple, répartir le trafic de 10% sur l'itinéraire du CDN de Google et mesurer les temps de chargement des pages d'utilisateurs réels?

Modifier: Voici un article qui examine les versions de jQuery utilisées depuis le CDN de Google et conclut qu'il est peu probable que jQuery soit utilisé à l'aide du CDN de Google. pour profiter beaucoup à vos visiteurs pour la première fois - http://statichtml.com/2011/google-ajax-libraries-caching.html

2
Andy Davies