Почему я люблю Bootstrap

Почему я люблю Bootstrap и считаю его одним из ключевых инструментов для рациональной веб-разработки сайтов

Twitter Bootstrap или просто Bootstrap – это понятие, знакомое каждому, кто имеет даже минимальное отношение к веб-разработке в общем и к верстке сайтов в частности. Этот HTML/CSS фреймворк был создан Марком Отто и Якобом Торнтоном из компании Твиттер с целью примирить и уравнять в правах своих разработчиков, которые, судя по всему, тратили массу времени на бесконечные и бессмысленные споры о том, кто главнее и кто умнее.

Долго ли, коротко ли, но в 2011 году Бутстрап вырвался за пределы офисного здания компании Твиттер в Сан-Франциско и стал всеобщим достоянием. Фреймворк был и остается бесплатным, но на этом его достоинства не заканчиваются. Перечислять и обсуждать их в формате поста в блоке не получится. Отметим лишь сухую статистику:

  • 21,1% всех сайтов в мире используют Bootstrap;
  • это четвертая по популярности библиотека на Github (общее 17 место);
  • на рынке из прямых конкурентов уступает только jQuery.

Тем, кому этого недостаточно, сообщим, что Бутстрап используется на сайтах Spotify, Baidu, Tumblr, CNN, Samsung, BBC, Dailymail и других – всего около трехсот известных мировых брендов.

Фреймворк к фреймворку

Использовать Bootstrap для проектов на Cotonti я начал не сразу. Первым опытом стала верстка темы для админки Yukon. Получилось и быстро и просто и интуитивно понятно: сперва прототипирование, потом компоновка и стилизация.

Если вы просто верстальщик, у вас всегда есть своя kick-start заготовка или тема, т. е. свой маленький Бутстрап. Кроме того, что он есть, вам необходимо думать о его поддержке, обновлении, исправлениях багов. Качество же универсальности. правильности и кросс-платформенности определяется только вашей аудиторией, которая, вольно или невольно, тестирует его и заставляет вносить необходимые правки. Twitter Bootstrap – это так же “заготовка”, только принципиально иного уровня. Он написан профессиональными разработчиками, тестируется и обновляется с участием большого сообщества. Так что надо ли самому изобретать велосипед, если он не только изобретен более 10 лет назад, но и все эти годы системно доводился до совершенства?

Если вы разработчик, то проект начинаете с концепта, после которого идет компоновка и разверстывание блоков, после чего стилизация. Начинать такую работу на пустом месте не просто сложно, но и невозможно. А готовый фреймворк в лице Бутстрапа уже со старта дает вам те самые “кубики” и позволяет не отвлекаться на рутину верстки и макетирования.

Когда предварительная работа проведена и начинаются “раскраски”, Bootstrap предложит “базу” для любых (если не всех) элементов интерфейса. Вам надо только правильно их адаптировать и модифицировать под свои нужны. Для любого верстальщика – простая до ужаса задача.

Как и Cotonti, Bootstrap имеет модульную структуру и состоит из следующих компонентов:

  • ресет (reboot),
  • сетка (grid),
  • утилиты.

Так что эстеты могут использовать отдельные компоненты по своему усмотрению, или даже скомпилировать свою сборку, исключив те элементы, которые не используются и не представляют интерес.

Почему Bootstrap все же не любят (кто эти люди?)

Несмотря на все очевидные плюсы и достоинства, находятся и персонажи, которые не просто не принимают Bootstrap, но и упорно его критикуют.

Это, конечно, ирония, но аргументы у противников обычно следующие:

  • в Бутстрапе много лишнего и ненужного,
  • все сайты на Бутстрап одинаковы и похожи друг на друга,
  • Бутстрап несемантичен,
  • Бутстрап – плохо, а [какой-то другой фреймворк] – хорошо,
  • Бутстрап – это епархия бездарных верстальщиков,
  • что такое ресет?

Пройдемся по порядку и начнем с “лишнего и ненужного”. Как я уже писал выше, скомпилируйте свою сборку из необходимых вам классов или скриптов. Не умеете? Тогда и не критикуйте.

Одинаковость сайтов на Bootstrap – самый глупый из аргументов. Набившие оскомину шаблонизированные решения созданы далеко не на Бутстрапе. Сомневаетесь? Ctrl-U и посмотрите сами. Добавлю, что на этом фреймворке я делал и сайты с нестандартной сеткой и “резину”. Глядя на них, я и сам не верю, что это Bootstrap! Если и этого мало, не поленитесь проанализировать сайты указанных выше брендов. Кроме Bootstrap-классов вы не найдете в них ничего общего.

Семантичный код родился и сразу же умер. Ставить знак равенства между ним и успешным проектом – большое заблуждение. Семантичность сама по себе не решит остальные проблемы, а даже полное ее отсутствие не погубит действительно успешный проект.

Вопрос предпочтений одного фреймворка над другим вообще субъективен и интересен только любителям похоливарить.

И последнее: Bootstrap не создан в качестве суррогата, который призван заменить чистый CSS-код. Он всего лишь снимает нагрузку на рутинные действия и не отменяет fine-tuning элементов сайта – этап, на котором вы можете блеснуть всеми своими навыками верстальщика.

Вместо заключения

При работе над любым проектом Bootstrap помогает мне сократить время на механическую работу и сфокусироваться на концепте будущего сайта. Он дает мне правильный и универсальный ресет, такую же правильную и удобную сетку, и набор типовых элементов, которые я могу легко преобразить под свои нужды или под требования заказчика.

Теоретически, выходной код от перфекциониста-верстальщика действительно может быть оптимальнее любого фреймворка (а Bootstrap далеко не единственный из них). Но вот стоит ли он всех потраченных на это усилий? Очень в этом сомневаюсь.

Настало время ответить на вопрос из заголовка этого поста: я не рекомендую Bootstrap никому, потому, что все, кому он нужен, уже давно его используют. Причем это подтверждается успешными проектами. А вот критикам, как правило, и похвастаться нечем.

5 minutes read Sodium Carbonate

Comments (0)

No comments yet
Only registered users can post new comments

Content author

webitproff

Offline

Sodium Carbonate

Last logged: 2026-09-03 18:32

About me briefly
Support and development of web projects on the CMF Cotonti: private messengers via the website, open and closed small social networks, trading platforms and marketplaces, freelance and services exchange portal, catalogs of goods from wholesale suppliers, dropshipping platforms, online stores, and much more.
View developments and download
Public portfolio of my works and developments
Telegram for messages
@webitproff
Telegram channel
@s/aBuyFILE
  • Page published: 2020-07-17 05:15
  • Last update: 2021-11-12 17:34

Similar pages

Плагин Bootstrap для Cotonti Siena
1 Плагин предназначен для загрузки CSS-библиотеки Bootstrap. Загрузка осуществляется раздельно -- для админки (back-end)
SGE - Как работает поисковая генерация и почему генерация
2 Как работает поисковая генерация и почему генерация, дополненная поиском, - наше будущее Оцените уровень потенциальной
User Blog • 2024-01-19 04:41 webitproff