Simple. Quand une page HTML contient beaucoup de petites images, il faudra du temps pour la rendre complètement rendue, d'autant plus que chaque fichier doit être demandé séparément. Par exemple, si vous avez 500 images avatar 32x32 que vous souhaitez afficher, le navigateur doit effectuer 500 requêtes avec 500 en-têtes, ce qui donne 500 réponses avec des en-têtes. Ainsi, beaucoup de trafic.
Pour réduire la quantité de trafic, je pense qu'il serait préférable d'envoyer tous les fichiers sous la forme d'une seule demande/réponse et que le script client fasse la division de ce fichier en images séparées, à placer partout où nécessaire. Ainsi, le navigateur exécute un script, le script demande le paquet d'images, le serveur renvoie le paquet et le script mettra ces images dans les emplacements appropriés. Ainsi, une requête/réponse au lieu de 500 requêtes/réponses.
Est-ce que quelque chose de similaire a déjà été créé? Si oui, par qui?servant beaucoup de petites images en un seul fichier
Répondre
On l'appelle css-sprites, en gros vous avez une grande image avec toutes vos images dans un modèle de grille et des règles CSS pour obtenir celui que vous voulez.
Vérifier
Comme alternative à sprites css-(pour être complet saké), et si vous n'avez pas besoin d'aide IE7, vous pouvez intégrer des images dans le code HTML en tant que données: // URI. Vous aurez besoin de les encoder en BASE64, mais sur votre puce GIF moyenne de 30 octets, cela ne sera peut-être pas si grave.
Cela semble intéressant! :-) Mais quels navigateurs supporteraient cela? –
Je pense que tout le monde mais IE avant 8, mais je peux seulement vous dire ce qui est à http://en.wikipedia.org/wiki/Data_URI_scheme –
Ah, le Wiki contient une liste de navigateurs de soutien. :-) –
- 1. Images plus petites de Picasa
- 2. Étrangeté avec Jetty servant des images
- 3. servant un fichier volumineux en utilisant select, epoll ou kqueue
- 4. Obtenez la source lente CI lorsqu'un projet de site Web contient beaucoup de petites images
- 5. Crash XSP2 servant des images statiques
- 6. servant un fichier png via ifstream
- 7. TTPhotoViewController: Comment montrer de petites images
- 8. jQuery.Cycle montrant de petites images à la première charge
- 9. Beaucoup de RewriteBase dans un fichier .htaccess?
- 10. servant des images à partir d'un pool de fichiers en utilisant le framework zend
- 11. Quels outils puis-je utiliser pour créer un seul PNG à partir de plusieurs images?
- 12. Faire de toutes les images du magasin les images de base, petites et miniatures dans Magento?
- 13. Protégez un seul fichier!
- 14. servlet java servant un fichier via une connexion HTTP
- 15. Comment fusionner deux images en un seul Jpeg
- 16. Jetée intégrée ServletTester servant un fichier statique unique
- 17. Qu'est-ce qui est le mieux - requête avec un long 'where' ou beaucoup de petites requêtes?
- 18. sharpziplib + extraire un seul fichier
- 19. certaines images intermédiaires montrent des tailles plus petites
- 20. Qu'est-ce qui est le plus rapide avec PictureBox? Beaucoup de petites redessines ou redessiner complètement
- 21. ne peut pas figurer servant des images statiques dans l'environnement de développement django
- 22. Tracé de plusieurs images jpeg dans un seul affichage
- 23. WPF: Comment charger beaucoup de grandes images rapidement dans wrappanel?
- 24. Charger un fichier de données de texte structuré en utilisant un seul fichier de contrôle
- 25. JSF, Hibernate et servant un BLOB
- 26. Comment organiser les fichiers de correctifs? Beaucoup de fichiers ou un seul?
- 27. Un tas de petites fermetures vs un gros
- 28. Optimisation des images dans un fichier jar
- 29. servant des fichiers mp3 de cherrypy
- 30. ASP.Net MVC - Images prenant beaucoup de temps à charger
J'aime encore plus, car il conserve les images dans un téléchargement séparé, de sorte que l'actualisation de la page ne se traduira pas par le rechargement des images. –