Статьи

Сравнение 6 бесплатных фреймворков CSS для материалов на 2017 год

Материал Дизайн Каркасы

В 2014 году Google представила Material Design в качестве языка дизайна. С тех пор он был принят и внедрен во множество продуктов Google, включая Gmail , Docs и Drive , и это лишь некоторые из них. Материальный дизайн виден как в нативном Android, так и в современных веб-приложениях — фактически, в настоящее время он становится все более популярным.

Те, кто занимается веб-разработкой, возможно, захотят идти в ногу с последними тенденциями дизайна и внедрять Material Design в свою работу. В этой статье приведен список CSS-фреймворков Material Design и их специфических особенностей, которые, мы надеемся, помогут вам выбрать наиболее подходящий для вашего проекта. Мудро выбирайте своего партнера по преступлениям — вам, в конце концов, понадобится помощь при создании этих выдающихся веб-приложений!

Смотрите, дайте свои суперспособности CSS с Sass
Экономьте время и пишите лучший код в быстрых и простых шагах.

Следует отметить, что некоторые из следующих деталей, таких как структура структуры и доступные функции, могут незначительно отличаться во времени. Если вас интересует какая-либо структура, обязательно проверьте исходные ресурсы для любого последнего обновления.

1. Материализация

материализовать

Materialize — это, пожалуй, одна из самых известных CSS-фреймворков Material Design. Materialise, разработанный командой высококвалифицированных, увлеченных студентов, широко используется во многих доступных сторонних темах. Это дает идеальную возможность начать работу с Material Design для Интернета, не вставая ногами в холодную воду.

  • Сопровождающие: Элвин Ван и соавт.

  • Выпуск: 2014

  • Версия: 0.99.0

  • Популярность: 27 000 звезд и 3900 вилок на GitHub

  • Описание: «Современный адаптивный интерфейс на основе Material Design»

  • Основные концепции / принципы: Отзывчивый веб-дизайн и UX-ориентированный

  • Размер рамки: 931 КБ (скачать)

  • Препроцессоры: Sass

  • Отзывчивый: да

  • Модульный: да

  • Начальные шаблоны / макеты: Да

  • Иконки: Дизайн материалов Иконки

  • Типография: Робото

  • Документация: Хорошо

  • Поддержка браузера: Firefox 31+, Chrome 35+, Safari 7+, IE 10+

  • Лицензия: MIT

  • Пример кода:

    <a class="waves-effect waves-light btn">Button</a>
  • Плюсы: большая база пользователей, постоянная разработка, хорошая документация, поддержка сторонних разработчиков (например, шаблоны, расширения и т. Д.)

  • Минусы: N / A

  • Идеально для: начала работы с Material Design в Интернете

2. MUI

MUI Material Design CSS Framework

MUI также довольно популярен. Несмотря на индивидуальные усилия, он поднимает планку, предоставляя готовую поддержку для Angular , React и WebComponents . Подробная документация также заслуживает одобрения.

  • Сопровождающие: Андрес Морей

  • Опубликовано: 2015

  • Текущая версия: 0.9.17

  • Популярность: 3400 звезд и 370 вилок на GitHub

  • Описание: «Облегченная CSS-структура, соответствующая рекомендациям Google по дизайну материалов»

  • Основные понятия / принципы: кроссплатформенная поддержка

  • Размер платформы: 461 КБ (скачать) / 6,7 КБ (пакет NPM, минимизирован)

  • Препроцессоры: Sass

  • Отзывчивый: да

  • Модульный: да

  • Начальные шаблоны / макеты: Да

  • Иконки: Нет в комплекте

  • Типография: Ариал , Вердана , Тахома

  • Документация: очень хорошо

  • Поддержка браузера: Firefox, Chrome, Safari, IE 10+

  • Лицензия: MIT

  • Пример кода:

     <button class="mui-btn mui-btn--primary">Button</button>
  • Плюсы: поддержка по умолчанию для Angular, React, WebComponents и HTML Email, обширная документация

  • Минусы: отсутствие сторонней поддержки, например, темы, дополнения и т. Д.

  • Идеально для: беспроблемной интеграции с Angular, React или WebComponents

3. Поверхность

Дизайн поверхности материала CSS Framework

Поверхность — это минимальный, сверхлегкий CSS-фреймворк, использующий Material Design. Не ждите обширной документации — хотя этого достаточно, чтобы помочь вам ознакомиться с фреймворком и выполнить работу. Поверхность может быть идеальной для быстрого прототипирования и экспериментов с новыми проектами.

  • Сопровождающие: Бен Милдрен

  • Опубликовано: 2015

  • Текущая версия: 1.01

  • Популярность: 190 звезд и 40 вилок на GitHub

  • Описание: «Философия дизайна и эстетика, вдохновленные Материальным дизайном Google»

  • Основные понятия / принципы: минимализм

  • Размер рамки: 195 КБ (скачать)

  • Препроцессоры: Sass

  • Отзывчивый: да

  • Модульный: да

  • Начальные шаблоны / макеты: Нет

  • Иконки: Нет в комплекте

  • Документация: Слабая

  • Поддержка браузера: Firefox, Chrome, Opera, Safari 6.1+, IE 10+

  • Лицензия: MIT

  • Пример кода:

     <button class="btn--raised">Button</button>
  • Плюсы: легкий, минимальный

  • Минусы: низкая пользовательская база, слабая документация

  • Идеально для: быстрого прототипирования, экспериментов, минималистского дизайна

4. Материальное основание

Материал Основа Материал Дизайн CSS Framework

Уже знакомы с Foundation Framework от Zurb? Материал Фонд был в значительной степени сделан для вас! Плохие новости? Кажется, что разработка идет очень медленно (можно даже сказать, что от нее отказались), даже без каких-либо точечных выпусков. Пользовательская база тоже не выглядит большой. Надеюсь, кто-нибудь в какой-то момент поднимет его и возобновит прогресс.

  • Сопровождающие: Николай Добруцкий

  • Опубликовано: 2014

  • Текущая версия: N / A

  • Поддерживаемая базовая версия: 6.2.3

  • Популярность: 300 звезд и 60 вилок на GitHub

  • Описание: «Материал Дизайн версии Foundation Framework от Zurb»

  • Основные понятия / принципы: на основе Zurb Foundation

  • Размер рамки: 218 КБ (скачать)

  • Препроцессоры: Sass

  • Отзывчивый: да

  • Модульный: да

  • Начальные шаблоны / макеты: Нет

  • Иконки: Материал Дизайн Iconic Шрифт

  • Типография: Нет в комплекте

  • Документация: ограниченная

  • Поддержка браузера: Firefox, Chrome, Opera, Safari 6.1+, IE 10+

  • Лицензия: MIT

  • Пример кода:

     <a class="raised-button ink">Button</a>
  • Плюсы: знакомство с фондом

  • Минусы: низкая база пользователей, медленная / заброшенная разработка, слабая документация

  • Идеально для: разработчиков, работающих с Foundation, интеграции с Foundation

5. Материал Дизайн Лайт

Material Design Lite CSS Framework

Material Design Lite был опубликован инженерами Google, поэтому вы можете ожидать согласованности и тесного согласования с концепциями Material Design. Хотя он стал все более популярным , сейчас он имеет ограниченную поддержку, так как разработка перешла на Материальные компоненты для Интернета (упомянутые ниже).

  • Сопровождающие: Адди Османи и соавт.

  • Опубликовано: 2014

  • Текущая версия: 1.3.0

  • Популярность: 27 800 звезд и 4700 вилок на GitHub

  • Описание: «Позволяет добавить внешний вид и дизайн материалов для ваших сайтов»

  • Основные понятия / принципы: перекрестное использование устройства

  • Размер платформы: 205 КБ (скачать) / 62 КБ (пакет NPM, минимизированный)

  • Препроцессоры: Sass

  • Отзывчивый: да

  • Модульный: да

  • Начальные шаблоны / макеты: Да

  • Иконы: Материальные Иконы

  • Типография: Робото

  • Документация: очень хорошо

  • Поддержка браузера: Firefox, Chrome, Opera, Safari, IE 10+

  • Лицензия: Лицензия Apache 2.0

  • Пример кода:

     <button class="mdl-button mdl-js-button mdl-button--raised">Button</button>
  • Плюсы: большая база пользователей, поддерживаемая разработчиками Google, тесная связь с Material Design

  • Минусы: ограниченная поддержка, прекращено развитие

  • Идеально для: Простые веб-сайты с надежной приверженностью Google Material Design

6. Материальные компоненты для Интернета

Материальные компоненты для веб-CSS Framework

Material Components for the Web является преемником Material Design Lite и поддерживается инженерами и дизайнерами Google. Его высокоуровневые цели включают модульность, соблюдение рекомендаций Material Design и бесшовную интеграцию с другими фреймворками и библиотеками JavaScript.

  • Сопровождающие: Адди Османи и соавт.

  • Опубликовано: 2014

  • Текущая версия: 0.13.0

  • Популярность: 5000 звезд и 480 вилок на GitHub

  • Описание: «Создание красивых приложений с модульными и настраиваемыми компонентами пользовательского интерфейса»

  • Основные понятия / принципы: модульность и интеграция с JS-структурами / библиотеками.

  • Размер каркаса : 117 КБ (пакет NPM, минимизированный)

  • Препроцессоры: Sass

  • Отзывчивый: да

  • Модульный: да

  • Начальные шаблоны / макеты: Нет

  • Иконы: Материальные Иконы

  • Типография: Робото

  • Документация: очень хорошо

  • Поддержка браузера: Firefox, Chrome, Safari, IE 11 / Edge

  • Лицензия: Лицензия Apache 2.0

  • Пример кода:

     <button class="mdc-button mdc-button--raised">Button</button>
  • Плюсы: поддерживается разработчиками Google, тесная связь с Material Design, интеграция с фреймворками JavaScript

  • Минусы: немного ниже пользовательская база

  • Идеально для: соответствия с рекомендациями по дизайну материалов

Бонус: Материал-Пользовательский интерфейс

Material UI Material Design UI для компонентов React

Хотя, строго говоря, это не фреймворк CSS, Material-UI представляет собой интересный подход к реализации Material Design с использованием компонентов React . Разработанный Call-Em-All , который использовал его в одном из своих проектов, Material-UI теперь имеет тысячи звезд и вилок на GitHub.

  • Сопровождающие: Оливье Тассинари , Хай Нгуен и др.

  • Опубликовано: 2014

  • Текущая версия: 0.18.5

  • Популярность: 26 700 звезд и 4700 вилок на GitHub

  • Описание: «Набор компонентов React, реализующих дизайн материалов Google»

  • Основные понятия / принципы: кроссплатформенная поддержка

  • Размер каркаса : 429 КБ (пакет NPM, минимизированный)

  • Препроцессоры: меньше

  • Отзывчивый: да

  • Модульный: да

  • Начальные шаблоны / макеты: Да

  • Иконки: Нет в комплекте

  • Типография: Нет в комплекте, предназначена для работы с Roboto

  • Документация: Хорошо

  • Поддержка браузера: не указано, любой современный браузер должен работать

  • Лицензия: MIT

  • Пример кода:

     <RaisedButton label="Button" primary={true} style={style} />
  • Плюсы: расширяет реакцию

  • Минусы: требуется знание React, Node и / или одностраничных приложений (SPA)

  • Идеально для: разработчиков, работающих с вышеупомянутыми технологиями и методологиями

Вывод

Было бы почти невозможно объявить победителя среди доступных платформ Material Design. Конечные пользователи могут выбирать, какой из них использовать в соответствии со своими потребностями и требованиями. Подумайте об операционных системах — нет правильного или неправильного выбора, каждый приходит со своими уникальными плюсами и минусами. Однако при поиске фреймворков CSS вы можете принять во внимание следующие аспекты:

  • База пользователей: сколько людей используют фреймворк? Более крупные пользовательские базы не только указывают на то, что программное обеспечение было тщательно протестировано, но также и на том, что существует возможность сторонней поддержки в форме шаблонов и расширений.
  • База участников: Кто разрабатывает структуру — это компания и / или отдельные люди, работающие вместе? Частые изменения в коде, в том числе исправление ошибок и принятие запросов извлечения, указывают на то, что разработчики и заинтересованные стороны стремятся сделать структуру еще лучше.
  • Разработка: Как часто появляются новые релизы? Некоторые рамки постоянно находятся на острие, в то время как другие предпочитают не отставать. Если вы хотите создавать прототипы и пробовать новые вещи, вы можете выбрать первое.
  • Документация: насколько подробная и понятная официальная документация? Хорошие документы полезны, особенно для людей, которые только начинают. Примеры кода и даже шаблоны по умолчанию помогут вам быстро развиваться без особых усилий.
  • Обучаемость: Есть ли какие-либо предпосылки перед началом работы? Если вы просто хотите развернуть веб-приложения в кратчайшие сроки и не хотите экспериментировать с технологиями, с которыми ранее не работали, вам, вероятно, лучше использовать среду, которая не требует, чтобы вы знали или изучали дополнительные технологии в Чтобы иметь возможность использовать его.

В конце концов, исходя из ваших личных навыков, предпочтений и требований, выбор остается за вами.

О, возможно, вам любопытно посмотреть, что там кроме Материального Дизайна? Обязательно прочитайте сравнение Ивайло Герчева « 5 самых популярных рамочных интерфейсов 2017 года» .

Счастливого возиться!

Использовали ли вы какие-либо CSS-фреймворки для дизайна материалов, перечисленные в этой статье, для своих проектов? Какой и почему? Если я пропустил ваш любимый CSS-фреймворк, пожалуйста, сообщите нам об этом в комментариях!