Сегодня мы наблюдаем наводнение CSS фронтенд фреймворков. Но быть лучшими суждено не всем.
В этой статье мы сравним 5 лучших фреймворков, доступных на сегодняшний день. Каждый из них имеет свои достоинства/недостатки и области применения, которые позволяют нам выбирать тот или иной фреймворк исходя из нужд каждого отдельного проекта. Например, если у Вас проект простого сайта, то нет необходимости выбирать сложный фреймворк. Также, большинство опций модульные, то есть Вы можете выбрать именно те компоненты, которые Вам нужны или даже смешивать компоненты из разных Фреймворков.
Фреймворки, которые мы сегодня с Вами обсудим, будут расположены по популярности согласно GitHub, начиная с самого популярного – Bootstrap.
Примечание: Часть информации может потерять свою актуальность в ближайшие недели или месяцы (например, расположение фреймворков в рейтинге), поэтому обращайте внимание на дату публикации статьи. Также, следует отметить, что размеры фреймворков являются минимально необходимыми файлами CSS и JavaScript.
1. Bootstrap
Bootstrap – бесспорный лидер среди доступных на сегодняшний день фреймворков. Принимая во внимание его огромную популярность, которая растет с каждым днем, Вы можете быть уверены, что этот замечательный набор инструментов не подведет Вас на пути разработки успешных веб-сайтов.
Описание: “Bootstrap наиболее популярный HTML, CSS, и JavaScript фреймворк для разработки адаптивных, ориентированных, в первую очередь, на мобильные устройства веб-проектов.”
Ядро понятия /принципы: RWD, ориентированный, в первую очередь, на мобильные устройства.
Главная сила Bootstrap – его огромная популярность. Это не значит, что технически он лучше других оппонентов из нашего списка, но он предлагает больше ресурсов (статьи и обучающие программы, сторонние программные плагины и расширения, конструкторы шаблонов, и так далее), чем все остальные четыре фреймворка вместе взятые. Коротко говоря, Bootstrap повсюду и это основная причина, почему все его выбирают.
(Примечание: Говоря «Уникальные компоненты» мы имеем в виду, что они уникальны только для Фреймворков, упомянутых в этой статье).
2. Foundation от ZURB
Foundation – второй по популярности представитель нашей статьи. Компания ZURB, выпускающая Foundation оказывает фреймворку большую поддержку. В конце концов, стоит отметить, что этот фреймворк используют такие большие сайты как Facebook, Mozilla, Ebay, Yahoo! и National Geographic.
Создатель: ZURB
Год выпуска: 2011
Текущая версия: 5.4.7
Популярность: 18,000+ звезды на GitHub
Описание: “Самый продвинутый, адаптивный фронтенд фреймворк в мире.”
Ядро понятия /принципы: RWD, ориентированный, в первую очередь, на мобильные устройства, семантический
Документация: Хорошая. Много доступных дополнительных ресурсов.
Настройка: Нет GUI настройщика. Только ручная настройка.
Поддержка браузеров: Chrome, Firefox, Safari, IE9+; iOS, Android, Windows Phone 7+
Лицензия: MIT
Заметки о Foundation
Foundation действительно профессиональный фреймворк с поддержкой бизнеса, тренингов и консалтинга. Он также имеет доступ к большому количеству ресурсов, которые помогут научиться работать с фреймворком быстрее и проще.
3. Semantic UI
Semantic UI – очередная попытка сделать конструкторные веб-сайты более семантическими. Он использует принципы естественного языка, делая код намного более читабельным и понятным.
Документация: Очень хорошая. Semantic предлагает хорошо организованную документацию плюсотдельный веб-сайт, который предлагает гиды для начала работы, настройки и создания тем.
Настройка: Нет GUI настройщика. Только ручная настройка.
Поддержка браузеров: Firefox, Chrome, Safari, IE10+ (IE9 with browser prefix only), Android 4, Blackberry 10
Лицензия: MIT
Заметки о Semantic UI
Semantic наиболее инновационный фреймворк с большим комплексом возможностей из тех, что представлены в этой статье. Полная структура фремворка и соглашение о присвоении имен с точки зрения простой логики и семантики ее классов превосходит другие фреймворки.
4. Pure от Yahoo!
Pure – это легкий, модульный CSS фреймворк, включающий в себя компоненты, которые можно использовать вместе или по отдельности, в зависимости от Ваших потребностей.
Создатель: Yahoo
Год выпуска: 2013
Текущая версия: 0.5.0
Популярность: 9,900+ звезды на GitHub
Описание: “Набор небольших, адаптивных CSS модулей, которые Вы можете использовать в любом проекте.”
Pure предлагает только основу для чистого начала Вашего проекта. Идеально подойдет тем, кому не нужен полнофункциональный фреймворк, а только определенные компоненты в зависимости от проекта
5. UIkit от YOOtheme
UIkit – это коллекция простых компонентов, которые легко использовать и легко настраивать. Несмотря на то, что он не так популярен, как остальные его оппоненты, он может предложить ту же функциональность и качество.
Описание: “Легкий и модульный фронтенд фреймворк для быстрой разработки мощных интерфейсов.”
Ядро понятия /принципы: RWD, ориентированный, в первую очередь, на мобильные устройства.
Размер фреймворка: 118 KB
Препроцессоры: Less, Sass
Адаптивный: Да
Модульный: Да
Начальный шаблон/layout: Да
Набор иконок: Font Awesome
Дополнения: да
Уникальные компоненты: Article, Flex, Cover, HTML Editor
Документация: Хорошая
Настройка: Продвинутый GUI настройщик.
Поддержка браузеров: Chrome, Firefox, Safari, IE9+
Лицензия: MIT
Заметки о UIkit
UIkit успешно применяется во многих WordPress темах. Он предлагает гибкий и сильный механизм настройки, который работает как через настройщик GUI, так и вручную.
Какой фреймворк выбираете Вы?
В конце статьи, позвольте нам дать несколько советов о том, как правильно выбрать фреймворк. Здесь представлены важные пункты, которые необходимо учитывать:
– достаточно ли популярен фреймворк? Большая популярность говорит о том, что большое количество людей включены в работу над ним, таким образом, мы получаем больше обучающих материалов, статей, больше реальных примеров/сайтов, больше сторонних разрешений и более легкую интеграцию с другими продуктами разработки. Большая популярность гарантирует то, что он будет отвечать современным и будущим требованиям – фреймворк, который использует большое количество людей вряд ли уйдет с поля зрения.
– находится ли фреймворк в активной разработке? Хороший фреймворк всегда нуждается в постоянном повышении уровня качества согласно последним веб-технологиям, в особенности в аспекте работы с мобильными устройствами.
– является ли фреймворк завершенным? Если фреймворк не использовался и проходил тестирование на реальных проектах, то применение такого фреймворка вряд ли будет мудрым решением. Вы, конечно, можете поиграть с ним, но не более того.
– предлагает ли фреймворк хорошую документацию? Хорошая документация всегда приветствуется, так как облегчает процесс обучения работе с ним.
– каков уровень специфики фреймворка? Основной момент состоит в том, что с более универсальным фреймворком легче работать, по сравнению с фреймворком с сильной спецификой. Чаще всего, лучше выбрать фреймворк с минимальным набором стилей, так как будет намного легче настраивать. Добавление новых правил CSS является намного более удобным и эффективным процессом по сравнению с переписыванием или непринятием уже существующих. Плюс, если Вы добавите новые правила к уже существующим, Вы сможете покончить с неиспользуемыми правилами, которые лишь добавляют ненужный вес CSS.
Наконец, в случае, если Вы все еще не уверены в выборе, Вы можете применить подход смешивания и подгонки. Если какой-то определенный фреймворк не отвечает Ваших требованиям, то мы можете смешать компоненты для двух и более проектов. Например, вы можете взять легкую стилевую CSS основу из одного фреймворка, предпочитаемую систему распределенных вычислений из другой и более сложные компоненты из третьей. Viva модульность!:)
А что думаете Вы? Каким из этих фреймворков Вы отдаете предпочтение и почему? Каковы минусы и плюсы, на Ваш счет? Поделитесь своими мыслями с нами в комментариях.
Пожалуйста, проверьте ваш e-mail с письмом: «LPgenerator: Пожалуйста, подтвердите подписку»
Щелкните по ссылке, приведенной в этом письме, и подтвердите ваш адрес электронной почты.
Подтверждение подписки необходимо для подтверждения ваших намерений получать от нас письма, а также
для того, чтобы убедиться, что ваш адрес не был добавлен в базу злоумышленниками.