Que se passe-t-il si je combine tout le CSS du site complet en un seul fichier. serait-il mis en cache par le navigateur ou être rechargé chaque fois qu'une nouvelle page est ouverte. le fichier css unique contient des valeurs différentes pour différentes pages. dois-je diviser le CSS pour différentes pages ou le conserver dans un seul fichier?Combinaison de plusieurs pages CSS dans un seul fichier
Répondre
D'une manière générale, la combinaison de votre CSS dans un seul fichier est une bonne pratique pour les serveurs de production. Le fichier unique réduit le nombre de requêtes http requises et, dans les deux cas (fichiers simples ou multiples), la mise en cache sera utilisée.
Le bénéfice de moins de requêtes http est plus important pour les nouveaux visiteurs.
De même, vous réduisez le nombre de demandes requises sur les pages suivantes car le fichier aura été mis en cache. (Pensez à pré-charger le css si les portions inutilisées sur la page actuelle vous semblent inutiles)
La plupart des navigateurs sensés mettront en cache les fichiers CSS, donc les compacter en un seul fichier peut aider un peu quand il s'agit demander des heures. Cependant, la maintenabilité est également un problème - si vous avez des difficultés à maintenir le code CSS quand tout est dans un seul fichier, vous pouvez toujours vouloir coller avec des fichiers séparés. En fin de compte, c'est à vous de décider.
Ou - utilisez un mécanisme qui les fusionne. :) –
Il est bon d'avoir un fichier. S'il vous plaît voir pour la taille du fichier aussi qui pourrait affecter le temps de chargement de la page. Tous les navigateurs capturent les fichiers css. La prochaine fois, il n'en chargera pas un nouveau.
Veuillez utiliser le yahoo info pour cela.
Combiner les fichiers CSS en un vous donnera de meilleures performances. Vous pouvez comparer cela dans FireBug (https://addons.mozilla.org/en-US/firefox/addon/1843) dans FireFox.
Si vous utilisez asp.net un coup d'oeil à la ScriptReferenceProfiler, il montre la liste des ressources téléchargées, celles-ci peuvent être combinés pour améliorer les performances: voir le blog: http://blogs.msdn.com/mikeormond/archive/2008/06/26/asp-net-ajax-scriptreferenceprofiler.aspx
Oui les fichiers sont probablement mieux de combinés, mais ne sera mis en cache que si les en-têtes corrects sont définis. Je suggère de télécharger YSlow (ou Page Speed) qui est un plugin pour firebug qui analyse votre page et montre comment il est lent et donne des conseils sur la façon de l'améliorer.
http://developer.yahoo.com/yslow/
Regardez aussi les outils de Minification comme css ceux de la boîte à outils de YUI pour compresser le code CSS, ainsi que la combinaison des fichiers.
- 1. Pages d'erreurs personnalisées utilisant un seul fichier
- 2. Combinaison de fichiers SWF et d'autres ressources dans un seul fichier SWF
- 3. réinitialiser plusieurs styles CSS pour un seul élément div
- 4. Combinaison de plusieurs fichiers dans une archive unique (Silverlight/C#)
- 5. Combinaison de plusieurs flux RSS
- 6. Combinaison de plusieurs listes Triés
- 7. Plusieurs types UIView dans un seul UIViewController
- 8. Comment faire apparaître un seul contrôle sur plusieurs pages de contrôle de tabulation?
- 9. nombre de pages dans un fichier pdf
- 10. Combinaison de deux objets JSON dans un
- 11. Mise en package de plusieurs fonctionnalités dans un seul fichier de solution WSP
- 12. Comment combiner deux éditeurs différents dans un seul fichier?
- 13. NUnit: L'exécution de plusieurs assertions dans un seul test
- 14. SQL Combinaison de plusieurs résultats SELECT
- 15. CSS dans les pages maître et les pages normales
- 16. Commande Bash pour écrire le contenu de plusieurs fichiers dans un seul fichier
- 17. Plusieurs clients écrivant dans un seul fichier à l'aide du bloc d'application de journalisation
- 18. L'ordre des règles dans un seul fichier CSS est-il important?
- 19. Comment désérialiser plusieurs objets présents dans un seul fichier sérialisé dans C#?
- 20. Fusionner plusieurs projets CVS en un seul
- 21. Dans ASP.net comment jouer Plusieurs fichiers swf dans un seul contrôle d'objet
- 22. Plusieurs messages pour un seul validateur JSF
- 23. Comment: exporter des événements dans un seul fichier iCalendar?
- 24. Utilisation de pages maîtres avec plusieurs entités
- 25. Ouvrir plusieurs documents à partir d'un seul fichier
- 26. ReportViewer: combiner plusieurs rapports en un seul rapport
- 27. Produire plusieurs fichiers à partir d'un seul fichier en python
- 28. TestDriven.Net exécutant un seul appareil de test dans le fichier
- 29. Comment lire plusieurs fichiers texte et les enregistrer dans un seul fichier texte?
- 30. combinaison de plusieurs fichiers .js en un dans un processus de construction
La mise en cache ne se produira pas nécessairement. Cela dépend de la cachabilité si la mise en cache a réellement lieu. – Gumbo
@Gumbo, comme je suis sûr que vous le savez, cela dépend d'un certain nombre de facteurs, y compris les en-têtes envoyés par le serveur (par exemple la date d'expiration) et les paramètres sur la machine client. –