Angular8 实战 (一)为什么选择Angular?

为什么要学习Angular?

前端技术各有千秋,为什么要选择Angular呢?下面我们从几个方面来的比较一下。

框架层面

  1. 和Vue、React相比,Angular其实更称得上是一个框架,因为后两者更多意义上倾向于视图这样层面的比较轻量级的类库。但是Angular,它是一个一站式的前端开发框架。


    image.png
  2. 它从模块、服务、组件、路由、表单、响应式开发等都给你提供好,是一个开箱即用的框架。也就是说它并不需要依赖很多第三方的开源类库,也不需要去比较这些开源类库中的优缺点,因为官方内置已经给你提供了这些功能。


    image.png

语言层面

很多前端框架像Vue,React都在用Typescript,Angular是所有主流前端开发框架中最早拥抱Typescript。它采用Typescript作为开发语言,提供了大型项目所必须的这种类型约束。从目前来看,虽然React和Vue也支持了Typescript,但是从集成程度来看,Angular是这些框架中对Typescript最友好的,也是最方便的。目前,Typescript已经成为未来前端框架的标配。所以,最早拥抱Typescript的Angular,在这一方面有很大的优势。

image.png

项目层面

从项目层面上来说,大型项目需要处理非常复杂的逻辑,而这些逻辑中大部分是一些异步操作,而Angular深度的集成了Rxjs,用Rxjs来支持对逻辑和异步响应式编程,这种响应式的编程使得逻辑和异步的处理非常自然、简单。另外,大型项目中需要复杂的表单,对于表单中字段的约束和验证,通常意义上来说也是复杂的。但是Angular提供了非常好的机制来验证约束表单。还有,大型的项目都需要很好的文件结构和编码规范,这些Angualr从框架层面上也都全部提供了。


image.png

生态层面

在生态层面上,Google和微软都是站在Angular背后的,支持Angular框架。Google很好理解,Angular本身就是Google开发的。而微软呢,提供了Anuglar底层的两大基础设施:Tyepscript,Rxjs。有Google和微软两大巨头站在背后,Angular的生态还是非常稳固的。


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。