Верстка, CSS, HTML, SVG

Несколько фундаментальных вопросов по css

Подскажите, плиз, почему мне сверстали таким образом:





1. Какая выгода в том, что сделали 3 файла стилей? Почему не объединить их в один?
2. Зачем после стиля main.css добавлен параметр? Чтобы не кэшировался?
normalize.css - это один из двух популярных модулей приведения стилей по умолчанию разных браузеров к единому виду: http://nicolasgallagher.com/about-normalize-css/

main.css - набор стилей, созданный разработчиком.

mediaqueries.css - вероятнее всего, набор стилей из комплекта используемого на сайте js-плагина.

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

Браузер кэширует CSS-файлы и для того, чтобы изменения в CSS-файле сразу отображались на сайте, разработчик добавил параметр, который он менял в процессе вёрстки - при каждой правке css (если полный путь к файлу - со всеми параметрами - поменялся, браузер загружает файл с сайта, а не достаёт его из кэша). Просто забыл его удалить при отправке заказчику. На работу сайта это никак не влияет.
ЕВ
Евгений Верижников
73 581
Лучший ответ
"сделали 3 файла стилей" ...только для удобства редактирования
Дима Г
Дима Г
72 420
спроси того, кто делал. вообще это дело каждого. возможно для удобства исправления или переноса..
1. Выгода в отсутствии лишних телодвижений.
2. Да, чтобы "обмануть" кэширование браузером.

Так-то еще и атрибут rel теперь не нужен, и пути от корня это плохая практика... но зачем придираться к мелочам? Ну три файла, ну поворчит на это Лайтхаус, мол "на N миллисекунд медленнее"... хрен с ним. Эти микро-оптимизации как онанизм: удовлетворение есть, а польза сомнительная.
Дмитрий Минов
Дмитрий Минов
98 953
Для удобства редактирования
Илья Бич
Илья Бич
1 055