为什么要学习Angular?
前端技术各有千秋,为什么要选择Angular呢?下面我们从几个方面来的比较一下。
框架层面
-
和Vue、React相比,Angular其实更称得上是一个框架,因为后两者更多意义上倾向于视图这样层面的比较轻量级的类库。但是Angular,它是一个一站式的前端开发框架。
image.png -
它从模块、服务、组件、路由、表单、响应式开发等都给你提供好,是一个开箱即用的框架。也就是说它并不需要依赖很多第三方的开源类库,也不需要去比较这些开源类库中的优缺点,因为官方内置已经给你提供了这些功能。
image.png
语言层面
很多前端框架像Vue,React都在用Typescript,Angular是所有主流前端开发框架中最早拥抱Typescript。它采用Typescript作为开发语言,提供了大型项目所必须的这种类型约束。从目前来看,虽然React和Vue也支持了Typescript,但是从集成程度来看,Angular是这些框架中对Typescript最友好的,也是最方便的。目前,Typescript已经成为未来前端框架的标配。所以,最早拥抱Typescript的Angular,在这一方面有很大的优势。
项目层面
从项目层面上来说,大型项目需要处理非常复杂的逻辑,而这些逻辑中大部分是一些异步操作,而Angular深度的集成了Rxjs,用Rxjs来支持对逻辑和异步响应式编程,这种响应式的编程使得逻辑和异步的处理非常自然、简单。另外,大型项目中需要复杂的表单,对于表单中字段的约束和验证,通常意义上来说也是复杂的。但是Angular提供了非常好的机制来验证约束表单。还有,大型的项目都需要很好的文件结构和编码规范,这些Angualr从框架层面上也都全部提供了。
生态层面
在生态层面上,Google和微软都是站在Angular背后的,支持Angular框架。Google很好理解,Angular本身就是Google开发的。而微软呢,提供了Anuglar底层的两大基础设施:Tyepscript,Rxjs。有Google和微软两大巨头站在背后,Angular的生态还是非常稳固的。