Таким образом, потратив чутка времени на изучение основных компонентов Bootstrap, вы в будущем сэкономите немало времени на понимание чужого кода и написания своего. При чем тут свой код? Ответ прост. При каждом запуске проекта, при каждой верстке мы начинаем именовать стили по-разному. Это неизбежно, так как мы постоянно учимся, и так же меняются наши вкусы. И вот у нас набирается десять проектов, и в каждом из них разное именование классов кнопок, форм, колонок и т.д.
Я отказался от использования таких движков, ибо заметил, что работы становится больше, гибкости меньше.
1) Тонна избыточного неиспользуемого кода.
2) Далеко не все дизайнерские изыски можно реализовать стандартными (в рамках движка) средствами.
3) Дизайн действительно становится узнаваемым, шаблонным, и замена цветов не поможет.
4) Нарушение принципа отделения оформления от семантики содержимого: по сути оформление осуществляется через атрибуты HTML тэгов.
5) Подключать эти библиотеки надо в начале кода страницы. А зачастую полезно разделить загрузку стилей - часть сразу грузить синхронно, а остальное - в конце или асинхронно.
6) Сложности с нестандартными динамическими элементами оформления.
Для себя сделал вывод: если требуемое оформление полностью покрывается функционалом фреймворка, то можно его рассмотреть, в остальных случаях не стоит оно того. Но и в простых стандартных случаях я бы не стал фреймворки использовать, ибо для простых случаев проще написать простой легкий код, не обременяя его ничем лишним.
Спасибо за развернутый комментарий!
Есть такие типы проектов, где дизайн как таковой вообще не нужен. Типа личных кабинетов, самописных CRM, конструкторов коммерческих предложений и т.д. Короче все, что сделано не для рекламы, а для внутренней работы.
Так вот такие интерфейсы проще всего клепать теми же бутстрапами, потому что это быстро и легко масштабируемо. Завтра в самописной CRM появится еще один, 181-й раздел с простой таблицей и формой из трех полей. Скомпоновал его из компонентов и выгрузил за час. Удобно.
Все верно!
желание писать все с нуля не от большого ума, скорее наоборот.
ну часто это амбиции, эго. Разработчикам их не занимать :)