Допустим у меня есть несколько страниц, на каждой из них есть свои "родные" стили, стили для плагинов и сами плагины js. Как мне все организовывать и подключать если на одной странице есть слайдер, а на другой нет. Там где есть туда и подключать или сохранить все в один файл? Отдельные стили для футера, хедера тоесть base-стили тоже отдельно лепить?
например использовать препроцессор sass( его архитектуру) и сборщик gulp, ознакомиться с принципами их работы и подобный вопрос отпадет сам по себе.
UPD: подключать максимум по два: main.css и vendor.css, аналогично с js. Чем меньше тем лучше.
я и так юзаю стайлус и галп. мне интересно, что если у меня 10 страниц и на 3 из них есть слайдер, как в таком случае быть. Пихать во всю пачку стилей и джсок или на тех страницах отдельно подключить?
Можно на всех страницах подключать одни и те же файлы. Внутри javascript, перед тем как слайдер будет подключаться, он должен проверять наличие требуемого им селектора на странице и если селектор находится - слайдер монтируется в html (или навешивает эвент листенеры на требуемые элементы)
AndrewN1: какие коллизии имеете ввиду? Есть допустим 5 страниц, на 2 и 5 предположим есть слайдер. При загрузке каждой страницы код выполняется с нуля, вешает евент листенеры или генерирует хтмл для js-компонентов. Код для слайдера, перед тем как повесить себя на страницу html должен убедиться, что на ней есть требуемый селектор, допустим .slider-component. Внутри JS происходит проверка типа:
if (document.querySelectorAll(".slider-component").length !== 0) {
// здесь происходит инициализация компонента
}
Если на странице в html есть селектор от слайдера, тогда код выполнится, а иначе он пропустится и никаких коллизий не произойдет
AndrewN1: так не должно быть. Ошибка в написании CSS. Если исправлять не вариант - можно в этот раз подключить разные стили на разные страницы. Скачается чуть больше килобайтов, но в целом это не критично.