11 библиотек (наборов компонентов) для Angular, о которых стоит знать в 2018-м
11 библиотек (наборов компонентов) для Vue, о которых стоит знать в 2018-м
11 библиотек (наборов компонентов) для React, о которых стоит знать в 2018-м

Перед вами третий материал из серии, посвящённой обзору библиотек для популярных веб-фреймворков. В прошлые разы мы говорили о React и Vue. Сегодня наша тема — Angular. В этом материале, помимо традиционных 11-ти библиотек, мы упомянем ещё несколько наборов инструментов, достойных внимания.


Angular


Angular — это один из самых распространённых веб-фреймворков. А по данным исследования Stack Overflow 2017-го года, этот фреймворк вполне можно назвать ещё и самым популярным.


Angular, по материалам исследования Stack Overflow, можно признать самым популярным веб-фреймворком

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

Ниже приведёт список из одиннадцати библиотек для Angular, некоторые из которых, вполне возможно, пригодятся вам в следующем или текущем проекте. Большинство из них рассчитано на Angular2+, однако, некоторые из них подходят для более старых версий фреймворка. Как и в случае с React, из библиотек для Angular можно выделять отдельные компоненты и использовать их в проекте, не устанавливая всю библиотеку.

1. Material2


Material2 — это официальная библиотека компонентов Angular, в которой реализованы концепции Material Design от Google. Эти компоненты пользовательского интерфейса можно рассматривать как примеры кода, написанные в соответствии с рекомендациями команды разработчиков Angular.


2. NGX Bootstrap


Библиотека NGX Bootstrap набрала около 3.5 тысяч звёзд на GitHub. В ней можно найти базовые компоненты, реализующие возможности шаблона Bootstrap и написанные для Angular, да и не только их. Она подходит для разработки настольных и мобильных приложений и спроектирована с учётом расширяемости и адаптивности.


3. Prime NG


Prime NG — это библиотека, включающая в себя обширный набор из более чем 70-ти компонентов пользовательского интерфейса. При этом здесь доступны разные виды их стилизации, например — Material Design и Flat Design. У Prime NG примерно 3.3 тысячи звёзд на GitHub, ей пользуются такие компании, как eBay, Fox, и многие другие. Всё это говорит о том, что данная библиотека достойна внимания тех, кто ищет подходящий набор компонентов для своего проекта.


4. NG Bootstrap


У NG Bootstrap, популярной библиотеки, в которую входят компоненты для Angular, выполненные в стиле Bootstrap 4, около 4.5 тысячи звёзд на GitHub. Она служит заменой Bootstrap-проекту angular-ui, который больше не поддерживается. NG Bootstrap отличается высоким уровнем покрытия кода тестами и отсутствием сторонних JS-зависимостей.


5. Onsen UI


Библиотека Onsen UI для Angular представляет собой популярное решение для разработки гибридных и мобильных приложений для Android и iOS с использованием JavaScript. У этой библиотеки примерно 6 тысяч звёзд на GitHub, в ней используются привязки, она даёт возможность пользоваться различными визуальными стилями.


6. Vaadin


Визуальные элементы из библиотеки Vaadin призваны заполнить разрыв между компонентами Angular и элементами Polymer. Эта библиотека поддерживает Material Design, она содержит компоненты, подходящие для разработки мобильных и настольных приложений. Нужно отметить, что её компоненты хранятся в отдельных репозиториях.


7. NG-ZORRO


Компоненты из библиотеки NG-ZORRO написаны на TypeScript с полной типизацией. Цель этого проекта — дать разработчикам высококлассные компоненты для создания пользовательских интерфейсов в стиле Ant Design. Эта интересная библиотека создана китайскими разработчиками, на GitHub у неё около 2 тысяч звёзд.


8. NG Lightning


Библиотека NG Lightning представляет собой набор компонентов, разработанный для Saleforce Lightning Design System. Функциональные компоненты, не хранящие состояние, входящие в её состав, зависят только от входных данных, что способствует высокой производительности и гибкости решений, создаваемых на их основе.


9. NG Semantic-UI


Библиотека NG Semantic-UI включает в себя 27 компонентов и имеет порядка тысячи звёзд на GitHub. Она основана на популярном интерфейсном решении Semantic-UI, представленном в виде компонентов для Angular-приложений.


10. Clarity


Clarity — это опенсорсная система дизайна, созданная VMware. Она представляет собой комбинацию из реализации рекомендаций по UX-дизайну, HTML/CSS фреймворка и компонентов для Angular. Clarity даёт разработчику обширный набор высокопроизводительных компонентов с привязкой данных.


11. NG2 Charts


Библиотека NG2 Charts, имеющая около тысячи звёзд на GitHub, даёт разработчику директивы Angular для создания графиков шести типов, при этом используемые здесь свойства основаны на chart.js. Эту библиотеку можно использовать для визуализации больших наборов данных и вывода списков.


Об отдельных компонентах и дополнительных библиотеках


Отдельные компоненты для Angular можно найти на страницах awesome-angular и awesome-angular-components. Кроме того, вот ещё несколько библиотек, о существовании которых, полагаем, полезно будет знать любому Angular-разработчику.

  • Md2 — библиотека, реализующая принципы Material Design для Angular2.
  • Fuel-ui — набор компонентов пользовательского интерфейса для использования с Angular2 и Bootstrap 4.
  • Covalent — платформа для пользовательского интерфейса Teradata, построенная на базе Angular и Material Design.
  • Map — директивы Angular для Google Maps.
  • Devextreme-angular — компоненты DevExtreme для Angular.
  • Angular2-mdl — компоненты, директивы и стили для Angular, основанные на облегчённом варианте Material Design.

Итоги


В этом материале мы рассмотрели библиотеки, которые, надеемся, окажутся полезными Angular-разработчикам.

Уважаемые читатели! Если вы применяете Angular — наверняка у вас есть и список часто используемых библиотек. Просим о них рассказать.