谈谈angular的优缺点

好久不见,大家好。要成为一名大前端开发工程师,当然少不了学习我们前端的组件化开发鼻祖angular啦,经过一段时间的学习angular,从这个前端老大哥身上学到了不少的知识,下面我来说说这个老大哥angular

先说优点吧:

1、angular不得不说在面向对象,组件化开发方便做的在三大框架里面已经做到了极致,就说vue的响应式吧,我们还得去注意不能去影响vue的响应式,影响了就无法做到同步的更新了,在说这个react,改一个数据还需要去在不影响原有数据的基础上去改数据,这就多了不少的操作,当然微信小程序也是这样做的。anguar里面直接去改无需担心,响应式啊,不能修改原数据啊,这些都不用注意。

2、我们再来说说angular为什么我说在组件化开发和面向对象做到了极致,不管是从大的功能划分(模块)还是从小的功能划分(服务)都注定angular有着其他两个框架不能比及的高度,还有就是对promise的优化,里面使用了rxjs对promise进行了优化,使数据不在变得那么复杂,rxjs有感兴趣的小伙伴可以去了解一下!正因为深度继承了rxjs使得angualr对全局状态管理的依赖不是那么的大,完全可以自己去封装一套自己的状态管理,利用服务和rxjs(发布订阅)封装一套。

3、angular后期呢还有了自己的指令,觉得自己写模版语法麻烦可以通过指令ng 自己下载模版直接使用,这一下就方便了好多,同时还采用了装饰器依赖注入等语法,这就是大哥风范吗。

4、angular作为大框架唯一没有.js的框架,当然得有自己的状态管理工具ngrx这个用起来跟redux内个有点像,学过redux的小伙伴学着还是比较简单的。

5、封装了大量的指令,精确到表单的验证封装等等,angular都想到了还是比较心细的。

6、最主要还深度的和typescript集成了毕竟都是一个老父亲,自家能不用吗,这配置豪华程度不用说,绝对是大家的风范。

优点多当然缺点也是有的:

1、学习成本高,涉及到js高级语法较多,上手难度大,尤其是rxjs和Observable对象的应用以及对代码编写的规范要求度较高。

2、灵活度高,带来的就是写不好代码就乱成了一锅粥,对程序员本身要求高。

3、框架本身因为模块划分较多,框架比较笨重,非大型超大型项目不太考虑angular。

上面就是我对angular老大哥的一点看法,angular自2009年诞生,因为一次重大的更新毁了自己,个人对angular的崛起还是抱有希望的,毕竟框架本身很完美,做到了真正的面向对象开发,可能因为学习成本太高影响商业等因素吧,在中国有点点没落了,在angular在世界排名还是比较靠前的,个人看法angular可以用来作为学习底层框架的一个奠基石。

今天的分享就到这里啦,谢谢大家,留下自己的赞吧谢谢!

你可能感兴趣的:(angular.js,javascript,前端,前端框架,typescript)