Что делать, если я объединим весь CSS всего сайта в один файл. будет кэшироваться браузером или перезагружаться каждый раз, когда открывается новая страница. единственный файл css содержит разные значения для разных страниц. Должен ли я делить css на разные страницы или хранить его в одном файле?Объединение нескольких CSS страниц в один файл
ответ
Вообще говоря, объединение CSS в один файл является хорошей практикой для производственных серверов. Один файл уменьшает количество требуемых HTTP-запросов, и в обоих случаях (один или несколько файлов) будет использоваться кеширование.
Преимущество меньшего количества запросов HTTP является наибольшим для посетителей в первый раз.
Кроме того, вы уменьшаете количество запросов, требуемых на последующих страницах, поскольку файл будет кэширован. (подумайте об этом как предварительную загрузку css, если части, не использованные на текущей странице, выглядят вам расточительными)
Самые разумные браузеры будут кэшировать файлы CSS, поэтому их уплотнение в один файл может помочь немного, когда это произойдет запросить время. Тем не менее, ремонтопригодность также является проблемой - если вам трудно поддерживать код CSS, когда все это в одном файле, вы все равно можете придерживаться отдельных файлов.
В конце концов, это зависит от вас, что бы ни было лучше.
Или - используйте механизм, который их объединяет. :) –
Хорошо иметь один файл. См. Также размер файла, который может повлиять на время загрузки страницы. Все браузеры захватывают файлы css. В следующий раз он не загрузит новый.
Для этого используйте yahoo info.
Сочетание файлов CSS в одном даст вам лучшую производительность. Вы можете сравнить это в FireBug (https://addons.mozilla.org/en-US/firefox/addon/1843) в FireFox.
Если вы используете asp.net взглянуть на ScriptReferenceProfiler, он показывает список загруженных ресурсов, они могут быть объединены для повышения производительности: см блог: http://blogs.msdn.com/mikeormond/archive/2008/06/26/asp-net-ajax-scriptreferenceprofiler.aspx
Да файлы, вероятно, лучше в сочетании, но будут кэшироваться только в том случае, если установлены правильные заголовки. Я предлагаю загрузить YSlow (или скорость страницы), который является плагином для firebug, который анализирует вашу страницу и показывает, как она медленная, и дает советы о том, как ее улучшить.
http://developer.yahoo.com/yslow/
Также посмотрите на CSS минификация инструменты, такие как те, в YUI инструментарий для сжатия кода CSS, а также комбинируя файлы.
- 1. Объединение нескольких активов в один файл
- 2. RoR - Объединение нескольких активов в один файл
- 3. Объединение нескольких изображений в один файл
- 4. Объединение нескольких байт [] массивов в один файл
- 5. Объединение нескольких файлов в один файл tar
- 6. Объединение нескольких файлов CSS
- 7. Объединение нескольких препроцессоров CSS
- 8. Один файл PHP для нескольких страниц?
- 9. Объединение нескольких файлов в один
- 10. Объединение нескольких строкByReplacingOccurrencesOfString в один
- 11. Объединение нескольких сплайнов в один
- 12. Объединение нескольких запросов в один
- 13. Объединение нескольких видео в один
- 14. Объединение нескольких строк в один
- 15. Объединение нескольких MsgBox в один
- 16. Объединение нескольких областей в один
- 17. Объединение нескольких preg_replace в один
- 18. Объединение нескольких методов в один
- 19. Объединение нескольких событий JQuery в один
- 20. Объединение нескольких элементов CSS
- 21. Объединение нескольких функций jquery в один
- 22. Объединение нескольких Утвержденные в один один
- 23. Объединение нескольких текстовых файлов в один файл в Bash
- 24. Один файл CSS и несколько для разных страниц
- 25. Объединение нескольких .csv-файлов в один
- 26. Объединение нескольких JS-файлов в один
- 27. Объединение нескольких документов в один RDF
- 28. Объединение нескольких файлов в один из Hadoop
- 29. Объединение нескольких файлов результатов дргиХ в один файл
- 30. Maven: Объединение нескольких модулей в один файл войны?
Кэширование не обязательно произойдет. Это зависит от того, насколько кэширование действительно произойдет. – Gumbo
@ Gumbo, как я уверен, вы знаете, это зависит от ряда факторов, включая заголовки, отправленные сервером (например, срок действия) и настройки на клиентской машине (некоторые люди просматривают кеш-меньше). –