Si j'utilise une grande bibliothèque Javascript pour ma page, comment puis-je m'assurer que cela ne nuit pas à l'utilisation du site par l'utilisateur?
Il y a 4 choses que vous pouvez faire.
Et d'autres personnes ont suggéré:
Si vous utilisez des bibliothèques communes (telles que jQuery, Prototype ou Dojo), vous pouvez décharger le fichier sur Google et les rendre le servir , cela vous offre plusieurs avantages:
Remarque: la version que vous demandez peut avoir un impact important sur les caractéristiques de la mise en cache: demander jQuery 1.4.2 vous donnera un fichier pouvant être mis en cache pendant un an, mais la version 1.4 ne peut l'être que pendant une heure.
Vous pouvez mettre toute la bibliothèque dans un fichier js et le compresser. Cependant, cela ne compte vraiment que pour le premier chargement d'une page. Après cela, votre fichier js sera mis en cache dans le navigateur, en particulier si vous définissez l’expiration de la mémoire cache assez longtemps. Par conséquent, tout coup consécutif ne chargera plus votre fichier js.
Outre les réponses ci-dessus, vous pouvez utiliser le Google Closure Compiler pour compresser et optimiser automatiquement votre JS lors de l'intégration à des bibliothèques tierces (jQuery, YUI, mootools, etc.).
Si vous disposez de plusieurs éléments de page et d’accès à un domaine distinct, vous pouvez envisager d’héberger tous les fichiers statiques, y compris le fichier JS volumineux, sur le deuxième domaine.
Comme Steve Souders le note dans son blog sur les sites Web de haute performance -
... dans certaines situations, il est intéressant de prendre un ensemble de ressources en cours de téléchargement sur un seul domaine et de les répartir sur plusieurs domaines. J'appelle ce domaine sharding. Cela permet de télécharger plus de ressources en parallèle, ce qui réduit le temps de chargement global de la page.
ailleurs il écrit ..
Les navigateurs ouvrent un nombre limité de connexions par domaine ... La division ou le partage des requêtes entre deux domaines, par opposition à un domaine, permet d'obtenir une page plus rapide, en particulier dans IE 6 & 7.