2015-07-09 4 views
0

Итак, я знаю, что не лучше всего иметь несколько файлов css, размещенных в главном теге вашего сайта, из-за увеличения количества запросов HTTP, которые вам нужно будет сделать. Поэтому мне было рекомендовано просто использовать один большой файл css вместо небольших. Тем не менее, не имеет смысла разбить этот файл css на отдельные мелкие файлы, а затем связать эти отдельные файлы css только на тех страницах, где они нужны? Поэтому скажите, что у моей домашней страницы был свой собственный набор стилей, и моя страница, очевидно, будет отличаться от моей домашней страницы собственным набором стилей. Так почему бы не связать файл homepage.css с главной страницей html, а затем связать только файл about.css с html на странице? В каждом случае по-прежнему выполняется только один HTTP-запрос, и вы можете иметь гораздо меньшие файлы css. Есть что-то, что мне не хватает?Почему бы не использовать несколько файлов css?

+0

Файл css кэшируется, поэтому, если вы загружаете только один, пользователь загружает только один из кеша на всех страницах, если он перейдет на новую страницу с новым css, ему пришлось добавить новый файл css в кеш вместо загрузки уже кэшированный файл css. –

ответ

2

CSS кэшируется, так что если вы хотите связать свой большой файл CSS на своей домашней странице (скажем, domain.com/css/homepage.css), то пользователь перейдет с вашей домашней страницы на страницу, и он вызывает тот же homepage.css, но вы браузер затем говорит: «Подождите, у меня уже есть!» и он пропускает HTTP-запрос для файла, что не приводит к дополнительным запросам.

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

Единственное исключение из этого - когда вы используете адаптивную структуру какого-либо типа (например, загрузочную), где редактирование основного файла начальной загрузки либо невозможно (через CDN), либо непрактично и трудно поддерживать (т. Е. При загрузке обновления вы потеряете всю свою настройку), в этом случае у вас будет один файл bootstrap.min.css и один custom.css, который позволит вам сохранять свои настройки, только слегка увеличивая полосу пропускания.

+0

Я вижу. Большое вам спасибо за то, что вы помогли понять это! – Jason

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