Je voudrais obtenir quelques conseils de nos utilisateurs SO sur la fourniture de fichiers statiques sur un site Web — comme JavaScript, CSS, images et fichiers Flash — plus rapide. Des conseils utiles?Conseils pour servir les fichiers statiques plus rapidement, comme JavaScripts, CSS et images
Répondre
Le meilleur conseil que je peux vous donner est: acheter Steve Sounder's book High Performance Web Sites qui est plein de conseils faciles à suivre. Sur le compte des images statiques: utilisez un réseau de diffusion de contenu (CDN), ce qui signifie: placez simplement votre contenu statique sur un autre serveur, sur un autre (sous-) domaine et vous obtiendrez les meilleures performances pour du contenu statique. Les avantages sont les suivants: pas de transmission de cookies (cela représente beaucoup de frais généraux!), Pas de frais supplémentaires HTTP, de bons délais, de bonnes performances lors de l'utilisation de CDN externes et votre propre serveur reçoit beaucoup moins de trafic. Il existe de nombreux fournisseurs commerciaux (comme Amazon S3), mais aussi des fournisseurs de CDN gratuits.
Certains moins importants mais toujours précieux conseils:
- minify your JavaScript (vitesses en première charge uniquement);
- combine your JavaScripts and CSS-files into one et;
- use CSS sprites pour vos images (plus petites).
Note: StackOverflow est un site bel exemple qui suit tous ces conseils et télécharger YSlow pour tester votre propre site web.
comment combiner vos fichiers JavaScripts et CSS en un? Tout bon article pour commencer? –
@Pandiya: cela dépend fortement de la façon dont vous les servez. C'est à dire.Si elles sont générées dynamiquement, vous devez modifier votre génération dynamique. En général, la combinaison de fichiers JavaScript ou de CSS n'est rien de plus qu'un simple collage de ceux-ci en un seul (assurez-vous de conserver l'ordre de chargement). – Abel
@Pandiya: J'ai mis à jour le post avec un lien vers un autre article sur ce même sujet. – Abel
Utilisez un réseau de diffusion de contenu - CDN - pour le contenu statique.
Vous pouvez également créer un sous-domaine, par exemple gfx.votresite.com, pour héberger tout votre contenu statique. Désactivez les cookies et optimisez les performances du site avec une mise en cache agressive.
Vous pouvez également rechercher dans les sprites CSS, ils peuvent améliorer les performances aussi bien pour les graphiques courants. Pour réduire le nombre de ressources externes dans une page, vous pouvez également intégrer de petites images directement dans vos fichiers CSS en utilisant l'encodage base 64. Cela permettra de réduire le nombre de recherches DNS et d'améliorer les performances. Cependant, cela ajoute un peu de complexité et la maintenance devient rapidement un cauchemar. Ceci est un outil astucieux pour vous aider, mais faites attention. :)
Je pensais que le schéma de données n'était pas encore supporté par IE, ce qui exclut la majorité des utilisateurs ... :( – Abel
Consultez les suggestions de Yahoo au http://developer.yahoo.com/yslow/ et http://developer.yahoo.com/performance/rules.html. Quelques points généraux:
- Utilisez un CDN pour les fichiers statiques (et désactiver les cookies sur le domaine CDN)
- Faire la taille des images sûres sont optimisées
- Réduire Liste des fichiers JS
- Placez vos tags SCRIPT au bas de votre HTML, et utilisez l'attribut "defer =" si possible (cela accélère le chargement de la page par le navigateur)
- 1. Comment servir les fichiers statiques via Rack?
- 2. Servir des images statiques à travers Lighttpd
- 3. étendre serveur Web pour servir les fichiers statiques
- 4. CSS et Javascripts en conflit
- 5. : les conseils css et Html
- 6. Servir des fichiers statiques volumineux avec Sinatra
- 7. Comment faire des boîtes de lumière jQuery (comme fancybox) pour afficher les images plus rapidement?
- 8. Comment servir les fichiers statiques en utilisant une vue webkit dans une application python gtk?
- 9. Django et traitement de fichiers statiques
- 10. Conseils CSS et Fonts
- 11. Servir des fichiers statiques à travers une vue dans Django
- 12. Conseils pour synchroniser les webapps et svn?
- 13. Chargement d'image pour les images statiques
- 14. Servir les styles requis uniquement CSS
- 15. Déployer mon css et javascripts avec capistrano à amazon S3
- 16. ajouter javascripts et les fichiers css dynamiquement au html en utilisant javascript
- 17. Affichage de grandes images par DirectX plus rapidement?
- 18. Expiration du cache sur les images statiques
- 19. Quelle est la meilleure façon de servir les petites images statiques?
- 20. WPF: Manière plus efficace d'afficher des images qui changent rapidement?
- 21. Conseils pour afficher les similitudes dans les fichiers
- 22. Servir des fichiers statiques avec apache et mod_wsgi sans changer la configuration d'apache?
- 23. Comment charger javascript plus rapidement?
- 24. JS, Images et CSS interceptés par HTTPModule
- 25. Comment lister les répertoires plus rapidement?
- 26. Servir des images chargées en toute sécurité dans Django?
- 27. Quelle est la meilleure façon d'optimiser une boîte Windows Server 2008 exécutant IIS7 pour ne servir que des fichiers statiques?
- 28. en-têtes HTTP personnalisés pour les fichiers statiques avec Django
- 29. Django: Servir des fichiers multimédia d'administration
- 30. mise en cache des fichiers statiques pour l'application ruby sur rails en utilisant nginx
Ceci devrait être un wiki de communauté, même si c'est un peu trop général même si je pense ... –
@Nick cha nged to community wiki .. –