J'ai un site qui a un grand menu et chaque élément du menu a une icône. J'ai cherché à implémenter un sprite CSS pour l'accélérer, mais je me demande quel sera le gain de performance. Mon site n'est pas ouvert au public, donc les utilisateurs seront presque toujours répétés, alors cela vaut-il la peine de l'implémenter ou devrais-je simplement me fier à la mise en cache?Quel est le gain de performance CSS Sprite pour les visiteurs réguliers?
Répondre
À moins que votre site a lourd trafic non-répétition, il n'y aura probablement pas beaucoup d'un gain de performance notable du tout. Avez-vous actuellement des problèmes de performance? Sinon, il n'y a probablement pas besoin d'optimiser prématurément une telle chose relativement mineure.
Comment vous êtes-vous que, dans l'avenir, certaines parties du site ne seront pas
- rendus publics
- élargir l'audience privée
- Obtenez de nouveaux menus
Tous Parmi ces raisons, vous voudrez peut-être envisager de le faire à l'avance. Je ne connais pas votre situation, mais pour certains développeurs, les deux premiers éléments peuvent être implémentés soudainement comme une décision d'entreprise, et le programmeur n'en entend jamais parler lorsqu'un manager revient plus tard pour demander un moyen d'améliorer les performances sur le site. Ou peut-être n'atteint-il jamais aussi loin: peut-être que le site perd des utilisateurs à cause de la lenteur et que la direction n'en entend jamais parler non plus.
Maintenant, puisque vous avez déjà un code qui fonctionne, je ne vous inquiétez pas trop. Mais lors de la mise en place des sites au départ, c'est quelque chose à retenir.
Je pense que la grande question que vous devriez poser est sont vos utilisateurs satisfaits de la réactivité du site. Si ce n'est pas le cas et qu'il n'y a pas de problème sous-jacent plus important à l'origine de ce problème, vous pouvez utiliser ce changement.
Il y a un bel article sur le sujet List Apart http://www.alistapart.com/articles/sprites/
- 1. CSS Sprite Aide
- 2. Gérer le nombre de visiteurs
- 3. Quel est le meilleur moyen d'appeler repaint() à intervalles réguliers dans mon programme Java2D?
- 4. Quel est le secret CSS du champ de recherche Google?
- 5. Quel est le problème avec CSS et barres de défilement?
- 6. comportement CSS Bizarre (sprite de navigation w/rollover)
- 7. Injection CSS: quel est le pire qui puisse arriver?
- 8. Quel est le format international pour les numéros de téléphone
- 9. Quel est le meilleur cadre pour les applets de bureau?
- 10. Quel est le raccourci pour les infos de contexte?
- 11. Quel est le problème avec ce simple CSS dans IE?
- 12. Quel est le meilleur éditeur CSS disponible gratuitement
- 13. Quel est le meilleur réécriteur JSON pour Java?
- 14. Empêcher les visiteurs d'ouvrir certaines pages
- 15. Quel est le meilleur tutoriel/lieu pour apprendre les génériques
- 16. Quel est le meilleur modèle pour les événements WPF?
- 17. Dans jQuery, quel est le moyen le plus rapide de sélectionner un groupe d'éléments?
- 18. frais généraux de performance des écouteurs d'événements sur les classes CSS utilisées dans le code JQuery
- 19. Quel est le répertoire 'obj' pour .NET?
- 20. Java statique vs objets réguliers
- 21. quel est le codage?
- 22. Quel est le meilleur dans asp.net 2.0?
- 23. Car tourner cercle et déplacer le sprite
- 24. Comment est-ce qu'on suit avec JS où vont les visiteurs?
- 25. CSS pour le gridview
- 26. Quel est le format le plus utilisé pour les pages Web pour mobile?
- 27. Mise en place d'un compteur de visiteurs
- 28. Quel est le meilleur examen pour un chef de projet?
- 29. css pour le contenu dynamique
- 30. Quel est le meilleur outil pour le développement d'applications Blackberry?
Je voudrais réduire les temps de chargement pour les personnes accédant à notre site à partir de l'extérieur NA. Ce n'est pas insupportable lent mais il y a une différence de performance notable. –
Vous avez déclaré que la quasi-totalité des visiteurs se répètent cependant. Passer aux sprites ne fait que réduire le nombre de requêtes HTTP, mais si toutes les icônes sont déjà mises en cache, cela n'accélère pas du tout les choses. –