Самые популярные библиотеки компонентов пользовательского интерфейса React в 2022 году

React Изучение

В этой статье мы рассмотрим некоторые из лучших библиотек компонентов React UI и узнаем, как выбрать наиболее подходящую для вас. Статья написана в первую очередь для начинающих разработчиков React, но вам понадобится некоторое знание конкретных терминов в React.

React поддерживает пользовательские интерфейсы (UI) почти 10 миллионов веб-сайтов по всему миру. Хотя базовая библиотека React прочна, существует несколько библиотек компонентов, наполненных ценными элементами дизайна для вашего приложения React или проекта веб-разработки.

Чтобы помочь вам найти лучшую библиотеку React UI для вашего текущего проекта, давайте взглянем на самые популярные библиотеки React UI на GitHub. Мы проанализируем разрабатываемое ими приложение и приведем примеры, а также посмотрим на их популярность среди разработчиков на основе статистики использования с GitHub и npm.

Начнем с того, почему вам стоит подумать об использовании библиотеки React UI.

Нужна ли мне библиотека компонентов пользовательского интерфейса React?

У каждой библиотеки компонентов React UI есть свои плюсы и минусы, которые мы обсудим более подробно ниже. Но в целом использование любой библиотеки компонентов может иметь много преимуществ, которые помогут вам при работе над проектом React:

  • Подходит для новичков. Библиотеки пользовательского интерфейса состоят из предварительно созданных компонентов, таких как кнопки, поля форм и т. Д. Итак, как новичку, вам не придется разбираться в том, как создать какие-либо необходимые элементы с нуля. Вместо этого вы можете сосредоточиться на реализации и настройке с помощью документации.
  • Более быстрое прототипирование. Имея в своем распоряжении готовые компоненты React, вы можете быстро создать несколько функционирующих прототипов. Это означает, что вы можете доказать, что концепция дизайна работает, не тратя слишком много времени на какие-либо детали.
  • Экономит время. Использование библиотеки компонентов экономит время не только при создании прототипа, но и при уже работе над проектом React. Это позволяет вам писать меньше кода, так как вам не придется писать все стили самостоятельно.
  • Узнаваемые компоненты пользователями. Инновации в определенной степени помогают вашему проекту выделиться. Но слишком много инноваций в разработке UX / UI может отпугнуть пользователей. Поскольку элементы пользовательского интерфейса в библиотеках спроектированы так, чтобы быть универсальными, они не вызовут никаких трений у ваших пользователей.
  • Настраиваемые компоненты. Несмотря на универсальность, большинство элементов можно настроить, по крайней мере, до некоторой степени. Каждая библиотека дает вам разный контроль над настройкой, но вы сможете убедиться, что ваш веб-сайт не похож на многие другие.
  • Проверенная совместимость на разных устройствах. Большинство готовых компонентов пользовательского интерфейса по умолчанию адаптируются к мобильным устройствам, а это означает, что вам не придется прилагать дополнительные усилия, чтобы ваш проект React работал на разных типах устройств.
  • Доступно по умолчанию. Самые популярные библиотеки компонентов React UI имеют встроенные функции доступности или даже полностью соответствуют WCAG или другим стандартам и передовым практикам. Благодаря этому вам не придется беспокоиться о семантических тегах самокодирования или навигации с помощью клавиатуры.
  • Краудсорсинг. Сообщества библиотек компонентов пользовательского интерфейса часто сосредоточены вокруг GitHub. Это означает, что пользователи могут поднимать вопросы, запрашивать функции, а также легко вносить вклад в библиотеки.
Читайте также:  Основы адаптивного веб-дизайна

Несмотря на эти многочисленные достоинства, даже у лучших библиотек компонентов React UI есть некоторые недостатки, которые вы должны учитывать, прежде чем переходить к одному из них:

  • Настройка компонентов может быть сложной задачей. В зависимости от конкретной библиотеки, которую вы выбираете, простота настройки компонентов различается. С некоторыми библиотеками React вы получаете примитивные компоненты, которые должны быть сильно настроены разработчиком, но с другими получить желаемый результат может быть непросто.
  • Подобный веб-дизайн с другими сайтами. Каждая библиотека React UI имеет свою систему дизайна, поэтому, если вы решите использовать популярную библиотеку, но недостаточно настроите компоненты или тему, ваш сайт может в конечном итоге выглядеть очень похожим на другие сайты, использующие ту же библиотеку — в некоторых случаях даже неоригинальный. Однако, в зависимости от вашего проекта, это может вообще не быть проблемой.
  • Поддержка зависит от сообщества. Большинство библиотек React UI не предлагают официальной поддержки, а вместо этого направляют своих пользователей на Stack Overflow, GitHub, Discord или другие аналогичные каналы. В менее популярных библиотеках сообщество меньше, и получить помощь может быть сложнее.

Итак, убрав эти важные соображения, давайте взглянем на самые популярные библиотеки на основе статистики GitHub. Мы составили список библиотек по количеству активных проектов на GitHub, начиная с самых популярных.

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

1. MUI (ранее Material-UI)

MUI (ранее Material-UI)

MUI — это простая и настраиваемая библиотека компонентов React, основанная на Material Design от Google. Она используется более чем 745 000 проектов на GitHub. Итак, MUI — это не просто библиотека компонентов, а целая дизайн-система. Он включает в себя целостную систему руководств, принципов дизайна и лучших практик дизайна пользовательского интерфейса. MUI построен на 63,9% JavaScript и 36,1% TypeScript.

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

Поскольку система дизайна Material-UI, на которой основан MUI, была создана Google, она также используется на собственной платформе Google. Таким образом, компоненты MUI могут иметь отчетливо похожий на Google внешний вид. С одной стороны, это означает, что MUI может быть особенно отличным выбором для создания приложений для Android, поскольку визуальные эффекты приложения будут хорошо сочетаться с операционной системой.

Но с другой стороны, любой веб-сайт или приложение, созданное с помощью этой библиотеки, — если оно недостаточно настроено — можно легко связать с Google.

Тем не менее, если посмотреть, сколько MUI используется и сколько звезд у него GitHub, это одна из лучших библиотек компонентов React UI. Он предлагает большое количество компонентов React, подходящих для самых разных проектов разработки общего назначения. MUI используют, в частности, medium.com, Scale AI и UNIQLO.

На рисунке ниже показан пример вариантов рейтинга MUI.

На рисунке ниже показан пример вариантов рейтинга MUI

Вы можете установить библиотеку компонентов MUI с помощью npm:

npm install @mui/material @emotion/react @emotion/styled

Или пряжа:

yarn add @mui/material @emotion/react @emotion/styled

2. React-Bootstrap

React-Bootstrap

React-Bootstrap, используемый более чем 605000 проектами на GitHub, является одной из старейших библиотек компонентов React UI. Вкратце, это популярный интерфейсный фреймворк Bootstrap, полностью перестроенный на React. Библиотека состоит из готовых компонентов, которые полностью адаптивны и доступны. Все элементы дизайна также легко настраиваются.

React-Bootstrap можно использовать для создания пользовательского интерфейса, веб-сайтов и разработки приложений. Библиотека построена на 59,4% JavaScript, 38,3% TypeScript и 2,3% SCSS, и последняя версия совместима с самой последней версией Bootstrap, 5.1.

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

Однако, как недостаток, если вы знакомы с Bootstrap и решили выбрать React-Bootstrap для своего проекта разработки, вам придется изучить новый API. Более того, по сравнению с некоторыми другими библиотеками, такими как MUI или Ant Design, React-Bootstrap имеет несколько меньший набор компонентов.

В конце концов, популярность React-Bootstrap является явным признаком того, что это отличный выбор для самых разных проектов разработки. И если вы уже знакомы с Bootstrap, использование React-Bootstrap тоже может показаться естественным.

На изображении ниже показан пример вариантов кнопок React-Bootstrap.

На изображении ниже показан пример вариантов кнопок React-Bootstrap

Как установить:

npm install react-bootstrap

Вы можете установить компоненты React-Bootstrap, используя yarn:

yarn add react-bootstrap

3. Ant Design

Ant Design, который используется более чем 255 000

Ant Design, который используется более чем 255 000 проектов на GitHub, описывает себя как библиотеку React UI и систему дизайна для пользователей корпоративного уровня, что означает, что элементы предназначены для использования в бизнесе. Он был создан китайским технологическим гигантом Alibaba.

Ant Design предлагает большой набор высококачественных компонентов, которые отлично подходят для быстрого создания целых UI-фреймворков — или вы можете просто использовать отдельные компоненты. Библиотека построена на 43,7% TypeScript, 31,1% JavaScript, 24,9% меньше и 0,3% неопределенного кода.

Ant Design — отличная библиотека компонентов React, отчасти благодаря отличной документации, которая включает множество руководств, примеров и вариантов. В дополнение к этому, это также надежная платформа, когда дело доходит до детальной настройки существующих компонентов и тем.

Кроме того, что замечательно в Ant Design, так это его совместимость с множеством сторонних библиотек React и несколькими собственными продуктами, такими как AntV Data Visualization, Ant Design Charts и Ant Design Mobile. Это помогает расширить количество вариантов использования, которые вы можете охватить с помощью их библиотек.

Одним из недостатков Ant Design является его огромный размер пакета (1,2 МБ) по сравнению с другими библиотеками React, размер которых обычно составляет около нескольких сотен килобайт. И если вы не работаете над проектом разработки со значительными бизнес-потребностями, эта библиотека может оказаться излишней.

Помимо Alibaba, Ant Design также используют такие компании, как Lenovo и Toyota, поэтому это отличный выбор для бизнес-проектов высокого уровня. И подробные ресурсы могут сделать его отличным вариантом для новичков. Кроме того, на GitHub у него даже больше звезд, чем у MUI, что еще раз свидетельствует о его величии.

На изображении ниже показан пример вариантов значков в Ant Design.

На изображении ниже показан пример вариантов значков в Ant Design

Вы можете установить компоненты Ant Design с помощью npm:

npm install antd

Или пряжа:

yarn add antd

4. Reactstrap

Reactstrap

Используется 241,000+ проектов на GitHub, Reactstrap предлагает простые и автономные компоненты для Bootstrap 5.1. Элементы пользовательского интерфейса адаптивны, просты по дизайну и применимы для множества проектов. Reactstrap построен на 74,7% JavaScript, 24,9% TypeScript и 0,4% Shell.

Вы можете использовать Reactstrap для полной разработки пользовательского интерфейса или использовать только отдельные компоненты. Он предлагает большую гибкость и предварительно созданную проверку, что отлично подходит для быстрого создания красивых форм с отличным пользовательским интерфейсом.

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

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

В целом, Reactstrap похож на React-Bootstrap с некоторыми небольшими отличиями. Если вам нравится работать с Bootstrap, вы можете легко выбрать любой из них для своего проекта.

На изображении ниже показан пример вариантов раскрывающегося списка кнопок в Reactstrap.

На изображении ниже показан пример вариантов раскрывающегося

Чтобы использовать Reactstrap, вам сначала необходимо установить Bootstrap:

npm install bootstrap

Или:

yarn add bootstrap

Затем вы можете установить Reactstrap с помощью npm:

npm install reactstrap react react-dom

Или используя пряжу:

yarn add reactstrap

5. Semantic UI React

Semantic UI React

Semantic UI React, используемый более чем 132 000 проектов на GitHub, представляет собой библиотеку компонентов внешнего интерфейса для готовых, адаптированных к мобильным устройствам решений. Как следует из названия, это официальная интеграция React фреймворка разработки семантического пользовательского интерфейса, известного своим отзывчивым и понятным человеку HTML-кодом. Semantic UI React построен на 99,9% JavaScript и 0,1% TypeScript.

В библиотеке Semantic UI React есть несколько вариантов каждого компонента, поэтому вы, скорее всего, сможете найти существующий компонент, подходящий для вашего варианта использования, и не тратить слишком много времени на настройку компонентов. Тем не менее, вы можете убедиться, что каждый компонент соответствует вашему дизайну, изменив таблицы стилей SCSS. Вы можете использовать библиотеку Semantic UI React для всего проекта или устанавливать только отдельные элементы.

Поскольку Semantic UI — фреймворк, на котором основан Semantic UI React, — был создан для веб-разработки, его эквивалент React также больше подходит для проектов веб-разработки, чем мобильные приложения.

Однако, если вы выбираете Semantic UI React для своего проекта, вы должны иметь в виду, что вам придется проделать некоторую дополнительную работу, поскольку не все компоненты полностью доступны по умолчанию. Кроме того, исходная структура Semantic UI больше не поддерживается.

Тем не менее, Semantic UI React набирает обороты, и в целом это хороший выбор для новичков, которые хотят создавать адаптивные веб-приложения. Он имеет удобный для человека код, отличную документацию с множеством примеров и изолированную программную среду для тестирования каждого компонента.

На изображении ниже показан пример компонентов метки в Semantic UI React.

На изображении ниже показан пример компонентов метки в Semantic

Вы можете установить компоненты Semantic UI React, используя npm:

npm install semantic-ui-react semantic-ui-css

Или пряжа:

yarn add semantic-ui-react semantic-ui-css

6. Chakra UI

Chakra UI

Пользовательский интерфейс Chakra UI, используемый более чем 20 000 проектов на GitHub, предлагает простые, модульные и настраиваемые компоненты React для поддержки приложений и веб-разработки. Все элементы также оптимизированы для темного режима, и, в отличие от некоторых других библиотек компонентов пользовательского интерфейса, Chakra UI полностью совместим со стандартом доступности WAI-ARIA. Пользовательский интерфейс Chakra построен на 97,5% TypeScript, 1,9% JavaScript и 0,6% неопределенного кода.

Вы можете использовать Chakra UI, чтобы легко создать свою собственную дизайн-систему, или вы можете установить только некоторые из ее компонентов. Настроить компоненты и темы довольно просто благодаря использованию свойств стиля.

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

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

На изображении ниже показан пример вариантов флажков в пользовательском интерфейсе чакры.

На изображении ниже показан пример вариантов флажков

Вы можете установить Chakra UI и его компоненты с помощью npm:

npm install @chakra-ui/react @emotion/react@^11 @emotion/styled@^11 framer-motion@^4

Или пряжа:

yarn add @chakra-ui/react @emotion/react@^11 @emotion/styled@^11 framer-motion@^4

7. Theme UI

Theme UI

Используется более 15 000 проектов на GitHub, тема UI в основном библиотека для построения Реагировать темы пользовательского интерфейса с более чем 30 примитивными компонентами пользовательского интерфейса. Основная концепция пользовательского интерфейса темы основана на принципах дизайна на основе ограничений. Пользовательский интерфейс темы построен на 74,9% TypeScript, 24,9% JavaScript и 0,2% неопределенного кода.

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

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

Библиотеку компонентов Theme UI React можно легко использовать для создания веб-приложений. Но поскольку это довольно молодая библиотека, в ней еще не так много базовых компонентов или активных членов сообщества, и она не полностью совместима со стандартами доступности по умолчанию. Он также не набрал столько звезд GitHub, как другие библиотеки пользовательского интерфейса в этом списке.

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

На изображении ниже показан пример параметров форм в пользовательском интерфейсе темы.

На изображении ниже показан пример параметров форм в пользовательском

Вы можете установить компоненты пользовательского интерфейса темы с помощью npm:

npm install theme-ui

Или пряжей:

yarn add theme-ui

8. Rebass

Rebass

Rebass, который используется более чем в 10 000 проектов на GitHub, включает примитивные компоненты пользовательского интерфейса React с простой системой для дальнейшего проектирования. Компоненты отзывчивы, минималистичны и гибки. Вдобавок ко всему, это действительно легкая библиотека с размером пакета всего 43 КБ. Rebass на 100% построен на JavaScript.

Вы можете использовать Rebass для создания минималистичного стиля дизайна и настройки базовых компонентов по своему желанию. Использование стилизованной системы в ее основе снижает потребность в написании пользовательского CSS в вашем приложении, что означает, что вы можете быстрее создавать свой проект.

Rebass поддерживает создание тем, и хотя в нем нет готовых тем, он предлагает достаточную гибкость и возможности настройки для создания вашей собственной темы. Библиотека Rebass также полностью совместима с пользовательским интерфейсом темы, поэтому вы можете комбинировать эти два, если хотите.

Rebass — отличный выбор, если вас не интересуют доработанные компоненты или темы, но вы предпочитаете создавать свою собственную систему дизайна без необходимости делать это с нуля. Благодаря доступным примитивным компонентам вы можете быстро создать дизайн с широкими возможностями настройки.

Но имейте в виду, что Rebass также является более новой библиотекой, и сообщество все еще относительно невелико, о чем свидетельствует меньшее количество проектов на GitHub. Документация есть и даже включает в себя некоторые руководства, но в целом она не очень обстоятельна. Кроме того, с Rebass следует иметь в виду, что, хотя некоторые функции доступности поддерживаются по умолчанию, библиотека официально не придерживается каких-либо стандартов.

На изображении ниже показан пример компонентов формы в Rebass.

На изображении ниже показан пример компонентов формы

Вы можете установить компоненты Rebass с помощью npm:

npm install rebass

Или пряжей:

yarn add rebass

9. Blueprint

Blueprint

Blueprint, который используется более чем 9800 проектами на GitHub, включает в себя более 40 современных компонентов в своей библиотеке. Основное внимание уделяется созданию пользовательского интерфейса React для сложных настольных приложений с высокой плотностью данных, поэтому он не полностью адаптирован для мобильных устройств. Blueprint построен на 88,9% TypeScript, 8,2% SCSS, 2,2% JavaScript и 0,7% неопределенного кода.

Вы можете установить основной пакет Blueprint, в котором есть все основные компоненты, и добавить любые дополнительные пакеты компонентов в зависимости от ваших конкретных потребностей. Например, существуют отдельные пакеты Datetime, Icons и Table с более продвинутыми компонентами. Или вы можете импортировать только отдельные компоненты, которые вам нужны.

Blueprint не предлагает никаких предварительно созданных тем, за исключением светлой темы по умолчанию и темы темного режима. Тем не менее, здесь достаточно места для настройки и создания собственной темы. Вы можете настраивать классы, цветовые темы и типографику, что позволяет персонализировать внешний вид вашего дизайна.

Blueprint, вероятно, лучшая библиотека компонентов React для вас, если вы хотите создать настольное приложение с плотным объемом данных с красивыми готовыми компонентами. У него отличная подробная документация, но, как и в Theme UI и Rebass, сообщество еще не очень большое, а это значит, что поиск помощи может быть сложной задачей. И, конечно, для мобильных приложений это не очень подходит.

На изображении ниже показан пример вариантов значков в Blueprint.

На изображении ниже показан пример вариантов значков в Blueprint

Вы можете начать работу с основными компонентами Blueprint и установить их с помощью npm:

npm install @blueprintjs/core

Или, используя пряжу:

yarn add @blueprintjs/core

Создавайте уникальные дизайны с помощью библиотеки компонентов пользовательского интерфейса React

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

Вот краткое изложение подходящих вариантов использования библиотек, рассмотренных в этом посте:

  • Чтобы получить большое количество готовых компонентов и отличную документацию, вам следует изучить MUI, Ant Design, Semantic UI React и Blueprint.
  • Если вы ищете библиотеку для разработки мобильных приложений, попробуйте MUI, React-Bootstrap и Ant Design. Вы можете использовать их как для приложений Android, так и для iOS, хотя MUI лучше подходит для Android.
  • Blueprint особенно подходит для настольных приложений с большим объемом данных.
  • Если готовая доступность важна для вашего проекта React, вам следует рассмотреть MUI, React-Bootstrap, Chakra UI или Blueprint.
  • React-Bootstrap и Reactstrap хороши для совместимости с темами Bootstrap, а пользовательский интерфейс темы с темами Gatsby.
  • Для примитивных компонентов взгляните на Theme UI и Rebass.

Мы рекомендуем вам изучить самые популярные библиотеки компонентов React UI, описанные в этом посте. Они помогут запустить ваше приложение React или проект веб-разработки.

Оцените статью
bestprogrammer.ru
Добавить комментарий