十二大流行的Angular UI库

作为目前流行的JavaScript Web框架之一,Angular通过将各项服务的执行过程隐藏到框架深处,以便为开发人员提供基于各种内部机制(internal mechanisms)的构建工具。和React类似,Angular鼓励用户使用各种组件,将应用程序接口(API)拆分为可重用的多个小块。

下面,我们将列出十二种当前流行的Angular UI库列表。虽然它们中的大多数都是为Angular2+设计的,但是其中也一些可以适用于较旧的框架版本。而且,它们的优点是,您可以从这些Angular库中提取单个组件,用到自己的项目中,而无需安装整个代码库。

1. Clarity

由VMware创建的开源设计系统Clarity,在GitHub上拥有6.2千颗星。它是由UX设计指南、HTML/CSS框架、以及Angular组件所组成。Clarity为开发人员提供了一组具有高性能数据绑定(data-bound)的组件。如下图所示,该代码库可以实现诸如:手风琴式折叠组件、日期选择器、登录名、指示牌、时间轴、切换键等大量交互式元素。

Clarity库的视觉效果组件

Clarity库的登录组件

Clarity库的时间轴组件

2. Material

作为Angular的官方组件库,Material实现了Google的材料设计语言(Material Design)的概念。它在GitHub上拥有2.12万颗星。作为一种UI组件代码的示例,Material是根据Angular开发团队的指南编写而成。用户可以通过此类代码库,实现包括自动完成、表单字段、进度微调器、滑动块(Slider)、步进式导航(stepper)、以及选项卡在内的交互式元素。

Material的视觉效果组件库

3. NGX Bootstrap

NGX Bootstrap库在GitHub上拥有5.3千颗星。由它提供的基本组件,实现了专为Angular编写的Bootstrap模板功能。它旨在让用户设计出具有可扩展性和适应能力的PC与移动类应用。凭借着由其提供的多种元素形式,用户可以通过该代码库,将各种自定义的HTML(如下图所示)、各种手风琴式折叠组件、轮播组件(carousel)、分页与翻页组件(pager pagination)等元素,添加到自己的应用中。

NGX Bootstrap库的自定义HTML组件

NGX Bootstrap库的基本轮播组件

4. Prime NG

Prime NG是一个包含了70多个UI组件的集合库。同时,它能够提供诸如“材料设计”和“平面设计(Flat Design)”等不同类型的样式。Prime NG在GitHub上拥有约6.6千颗星,并正在被eBay、Fox等公司所使用。该代码库可以提供:不同形式的字段、各种按钮、菜单格式、消息、彩色块突显(toasts)、以及时间轴等功能。

Prime NG库的组合输入域(Fields of Field)组件

Prime NG库的按钮组件形式

Prime NG库的菜单组件形式

Prime NG库的消息、彩色块突显和时间轴组件

5. NG Bootstrap

时下流行库NG Bootstrap包括了许多可用于Angular Bootstrap 4样式的组件。由于它代替了不再被支持的Angular-UI Bootstrap项目,因此它在GitHub上拥有大约7.7千颗星。NG Bootstrap具有较高的测试覆盖率,并且没有对第三方JS的依赖项。目前,它自带有各种日期选择器、进度条、基本表格样式、以及不同的彩色块突显等功能选项。

NG Bootstrap库的日期选择器组件

NG Bootstrap库的进度条组件

NG Bootstrap库的表组件

NG Bootstrap库的彩色块突显组件

6. Teradata Covalent UI Platform

Teradata Covalent UI Platform在GitHub上拥有2.2万颗星。该代码库通过样式指南和设计模式,以方便用户阅读代码。得益于该平台的配置,开发人员可以更关注应用程序的定制功能,进而加快开发的进程。

该平台成功地遵循了原子设计原理(Atomic Design Principles)--在模块化设计中,将较小的组件组合成较大的组件。它以此为例,将各个按钮合理地组合起来。此外,它还提供了用户配置文件、面包屑层次导航(breadcrumbs),步进式导航、以及文本编辑器等功能。

Teradata Covalent UI Platform的用户配置文件组件

Teradata Covalent UI Platform库的步进式导航组件

Teradata Covalent UI Platform库的文本编辑器组件

7. Nebular

作为一个可自定义的组件库,Nebular在GitHub上拥有6.9千颗星。由于具有六种视觉效果主题和可自定义的组件,因此它能够大幅简化应用程序的开发过程。值得一提的是,Nebular具有为API提供身份验证和安全层的模块,同时也能够提供诸如:步进式导航、下拉列表菜单、聊天组件、以及注册表单等功能。

Nebular库的步进式导航组件

Nebular库的下拉列表菜单组件

Nebular库的聊天组件

Nebular库的注册表单组件

8. Onsen UI

Onsen UI库方便了用户使用JavaScript,来开发适合Android和iOS平台的移动混合应用。该代码库在GitHub上拥有8.3千颗星标。它通过各种绑定,以提供不同的视觉效果样式。此外,Onsen UI还提供动作菜单(action sheet)、警告对话框(alert dialog)、各种按钮、以及弹窗(Popover)等功能。

Onsen UI库的动作菜单组件

Onsen UI库的警告对话框组件

Onsen UI库的按钮组件形式

Onsen UI库的弹窗组件

9. NG-Zorro

全面支持TypeScript的NG-Zorro,旨在为开发人员提供,可用于创建Ant Design风格界面(译者注:这是由蚂蚁金服开发和正在使用的一套企业级的前端设计语言和基于React的前端框架实现)的各种高端组件。值得一提的是,该代码库是由咱们中国开发者创建的,而且在GitHub上拥有7.4千颗星。目前,它能够提供包括菜单栏、页面标题、滑块、以及头像制作(Avatar)等多项功能。

NG-Zorro库的各种页面标题组件形式

NG-Zorro库的各种滑块组件形式

NG-Zorro库的各种头像制作组件形式

10. Vaadin

Vaadin库提供的视觉元素,旨在弥合Angular组件和Polymer元素之间的差距。该代码库不但支持材料设计,而且包含了适用于移动和桌面开发的各种组件。当然,这些组件会被单独地存储在不同的存储库中。Vaadin提供了拆分布局(split layout)、按钮、应用布局(App Layout)、以及上传表单等功能。

Vaadin库的应用布局组件

11. NG Semantic-UI

作为Angular应用组件的NG Semantic-UI库包括了27个组件。它不但基于时下流行的Semantic-UI前端方案,而且在GitHub上拥有大约1千颗星。NG Semantic-UI能够提供诸如:卡片、加载器、手风琴式折叠组件、以及各种菜单之类的工具。

NG Semantic-UI库的卡片组件

NG Semantic-UI库的各种菜单组件形式

12. NG2 Charts

NG2 Charts库在GitHub上拥有1.9千颗星。它为开发人员提供了用于创建六类图表的Angular指令。由于其属性基于chart.js,因此该代码库可用于呈现大型数据集和显示列表。目前,它能够支持各种折线图、条状图、环形图(Donut Chart)、雷达图、饼图、极坐标区域图、气泡图、以及散点图(Scatter Chart)等。

NG2图表库的折线图

NG2图表库的条状图

NG2 Charts库的环形图

NG2图表库的雷达图

NG2图表库的饼图

NG2图表库的极坐标区域图

NG2图表库的气泡图

NG2图表库的散点图
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,864评论 6 494
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,175评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,401评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,170评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,276评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,364评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,401评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,179评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,604评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,902评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,070评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,751评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,380评论 3 319
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,077评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,312评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,924评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,957评论 2 351

推荐阅读更多精彩内容

  • 夜莺2517阅读 127,717评论 1 9
  • 我是黑夜里大雨纷飞的人啊 1 “又到一年六月,有人笑有人哭,有人欢乐有人忧愁,有人惊喜有人失落,有的觉得收获满满有...
    陌忘宇阅读 8,532评论 28 53
  • 兔子虽然是枚小硕 但学校的硕士四人寝不够 就被分到了博士楼里 两人一间 在学校的最西边 靠山 兔子的室友身体不好 ...
    待业的兔子阅读 2,597评论 2 9
  • 信任包括信任自己和信任他人 很多时候,很多事情,失败、遗憾、错过,源于不自信,不信任他人 觉得自己做不成,别人做不...
    吴氵晃阅读 6,187评论 4 8