大前端的三大宗教:Angular、Vue、React,可谓各有千秋。虽然Vue是入门简单,用户量巨大,招聘市场好,但是在一些复杂的工程项目中,显得力不从心。

三大框架中,我最喜欢Angular,其次React,最后是Vue,使用多年来说,让我评价三大框架的话,我觉得Vue是学习最简单,不过Vue,直到Vue3才和typescript更紧密,但是一大部分Vue程序员不想用typescript。React是写组件方便自由,而Angular是上手难度大,但开发项目抽象了UI和逻辑层,有点像在做Android或Spring Boot这样的逻辑和代码完全分离,能用一些后端思维开发前端项目,维护起来方便,ng cli命令行强大,Webstorm工具集成非常智能,且ng update升级项目超爽,typescript得天独厚。但是缺点也十分明显,那就是第三方工具库和UI组件库太少了。

一直以来,我在Angular项目上,基本要手写组件,能用的组件库几乎就只有阿里巴巴的ant design的社区Angular衍生版本:Ng zorro,虽然是阿里巴巴的产品,但是毕竟是社区版本,和官方React版本没法比,不过也勉强能用,大部分功能都有,省了不少事。

除了阿里巴巴的组件库,其它也有两个大厂在使用Angular并有开源Angular组件库:华为DevUI和中兴Jigsaw组件库。

华为DevUI

中兴Jigsaw

虽然angular也有很多,但是一直以来,也就阿里巴巴ng-zorro还能玩一玩,其它的组件库完全没有使用的必要:组件少,且和ant design的同质,而且组件的api还更简单更少,我为什么不直接用ng-zorro呢?

直到最近,我重新查看华为DevUI,发现华为努力起来了。更新了大量api,且新增了一些ant design没有的组件,也算是让我看到使用angular还有点活力。

比如加了分割器

可以随意编辑的Tree树形组件。虽然ng-zorro有更强大的angular cdk的接口实现的TreeView,但是任意编辑的操作还是华为这个强大。虽然这些自己也可以实现,但是有组件能省时间早点下班不是吗?

不过即便如此,angular的组件库依然贫乏,如果不能自己去实现自定义组件完成自己的需求,那还是老老实实用Vue吧,angular不是所有人能拿捏得,但是Vue可以,如果Vue都拿捏不了,那还是别做前端了,丢人啦。

加客服微信:qiushu0517,开通VIP下载权限!