Material-UI
Если вы следите за последними новостями из мира веб-разработок, вы наверняка знаете о том, что React, разработанный компанией Facebook довольно популярен в последнее время. Передовые технологии, такие как Virtual DOM или изоморфный JavaScript, используемые в этом фреймворке, помогают достичь достаточно высокой производительности. Прибавьте к этому возможность глубокой кастомизации созданных компонентов и переиспользования кода – и вы поймете, почему React так популярен. Material-UI это фреймворк, который предоставляет вам возможность работать с набором React компонентов, реализующих идеи Material Design. Компоненты доступны в светлом и темном оформлении. Документация довольно детальна и подробно описывает процесс установки. Но есть кое что, о чем вам нужно помнить, прежде чем начинать знакомство c React. Этот фреймворк использует язык JSX, таким образом работа с ним может оказаться несколько не привычной, если вы с ним не знакомы.Webix
Если вам нужен набор продвинутых UI компонентов, доступных “из коробки”, вы можете обратить свое внимание на Webix. В отличие от React, этот фреймворк не дает такой свободы вашему воображению, если говорить о возможности кастомизации. Но Webix дает вам доступ к более продвинутым версиям таких компонентов как деревья или таблицы. Набор доступных виджетов варьируется от простой кнопки до чего-то более сложного, как например, Kanban. Базовых знаний JavaScript будет вполне достаточно для начала работы. Документация хорошо написана и содержит большое количество пошаговых руководств. Но есть и плохие новости. Они состоят в том, что Webix не поддерживает Material Design по умолчанию. Для того, чтобы добавить его к вашему проекту, следуйте данному руководству.DHTMLX Suite
Теперь давайте поговорим о более комплексных решениях. DHTMLX Suite это JavaScript UI библиотека для создания кросс-браузерных веб и мобильных приложений. Помимо, собственно, набора UI компонентов разной степени сложности, таких как графики и календари, вы можете использовать доплнительные инструменты разработки. Среди них, например, есть Form Builder и Visual Designer, инструменты для визуального создания пользовательских интерфейсов. Начиная с версии 5.0, Material Design доступен в этой библиотеке по умолчанию. Таким образом, никакой дополнительной работы для его добавления в ваш будущий проект вам делать не придется.Angular Material
Вы, возможно, слышали о таком фреймворке как Angular и почти наверняка работали с ним, если у вас есть какой-то опыт веб-разработки. Если вам пришлись по вкусу его возможности, вы можете попробовать также и Angular Material. Это полнофункциональный фреймворк, который разрабатывается при поддержке Google. Такие два фактора, как популярность самого Angular и поддержка Google сделали Angular Material довольно популярной технологией. Детальная документация, привлекательные демо и подробно описанная справка по API делают работу с этим фреймворком простым и приятным занятием.Materialize
Если вы только планируете создать ваш первый проект, который реализовал бы подход Material Design, Materialize мог бы быть хорошим началом для вас. Он работает почти так же, как и довольно известный Bootstrap и доступ к элементам можно получить через CSS классы. Вы можете начать использовать этот фронтенд фреймворк также, как и Bootstrap. Просто добавьте к проекту нужный CSS файл – и приступайте к работе. Materialize довольно прост в освоении, а SASS версия позволяет выбрать только те компоненты, которые вам действительно нужны.Заключение
Судя по всему, Material Design с нами надолго. Он довольно хорошо исследован и тщательно доведен до ума. Изо дня в день вы можете увидеть все больше и больше новых сайтов и мобильных приложений, следующих этой концепции подхода к дизайну. Обновленные версии давно знакомых приложений также довольно часто обнаруживают в себе признаки этого подхода. Для того, чтобы быть трендовым и современным, вы должны держать нос по ветру и осваивать самые передовые техники. И сегодня одной из таких техник является Material Design. Сложно перечислить все имеющиеся на данный момент фреймворки, позволяющие реализовать этот подход в вашем проекте. И каждый день появляются все новые. Но мы попытались познакомить вас с самыми разными из них. Вы можете выбрать, например, легковесный и простой в освоении Materialize, который придется по вкусу новичкам. С другой стороны, DHTMLX Suite является набором довольно разнообразных инструментов и компонентов. Мы надеемся, что вы найдете для себя именно тот фреймворк, который наилучшим образом соответствует вашим нуждам и будет в состоянии помочь вам воплотить свои идеи в жизнь.Originally appeared on: http://www.codeproject.com/Articles/1110002/Different-Ways-of-Material-Design-Implementation
Covered by The Code Project Open License (CPOL) 1.02