2011-01-09 4 views
6

Было бы разумным объединить все CSS в один файл? Будет ли увеличение производительности. Я должен предположить, что HTTP-запрос сделан для того, чтобы каждый файл загружался на начальной загрузке страницы, и сокращение этих запросов казалось бы имеющим смысл.Несколько файлов CSS и производительность

Есть ли какие-либо причины НЕ объединить все CSS в один файл? (Например, ремонтопригодности или другой проблемы производительности)

ответ

5

Слияние всех ваших CSS файлов в один будет абсолютно получить производительность. Является ли эта производительность заметной, зависит от вашей нагрузки, количества запросов и т. Д. Для среднего блога это будет иметь близкое к нулю воздействие.

Прочитано Best practices for speeding up your web site на Yahoo! Разработчик. Это объяснит вещи лучше, чем я могу.

Как вы говорите, причина не в слиянии css-файлов заключается в ремонтопригодности. Однако есть много инструментов, которые автоматически объединяют и минимизируют ваши файлы css в один.

Вы должны зарегистрироваться YUI Compressor, это поможет вам слить и минимизировать ваши файлы css.

0

Было бы разумным объединить все CSS в один файл? Будет ли увеличение производительности. Я должен предположить, что HTTP-запрос сделан для того, чтобы каждый файл загружался на начальной загрузке страницы, и сокращение этих запросов казалось бы имеющим смысл.

Да, да, да.

Есть ли причины не комбинировать все css в один файл?

Нет

(такие, как ремонтопригодность

Объединить их во время сборки, а не во время разработки не будет проблемой ремонтопригодность.

0

Когда не все странице необходимо, чтобы все css, а затем разделили его на несколько файлов, могли быть быстрее.

Поддержание работоспособности становится проблемой, если файл CSS становится действительно огромным, когда разные команды должны координировать свою работу над ним.

1

Было бы разумным объединить все CSS в один файл? Будет ли увеличение производительности . Я должен принять , что HTTP-запрос сделан для получения каждого файла при начальной загрузке страницы, и , уменьшающий эти запросы, кажется имеет смысл.

Да, но делайте комбинацию при сборке или времени выполнения и не пытайтесь поддерживать один файл, если вы начали с нескольких.

В дополнение к количеству HTTP-запросов также важно установить правильные заголовки истечения в ответе.

Существуют ли какие-либо причины, чтобы НЕ сочетающие все CSS в один файл? (Например, ремонтопригодности или других характеристик выпуска)

нет необходимости поддерживать один файл, но хорошо для обслуживания одного файла, поскольку данные CSS в любом случае объединены.

YUI Compressor - хороший инструмент для минимизации JavaScript и CSS.

0

Там может быть еще одна причина, чтобы НЕ объединять файлы:

Если объединенный файл таблицы стилей становится слишком большой, Internet Explorer 9 будет игнорировать некоторые стили ..

См: IE 9 ignoring CSS rules

Смежные вопросы