当大家谈到 Angular 时,定论其过时的第一印象会是团队在项目中的采纳率较低及其社区活跃度远不如 React 与 Vue。从 Angular 的发展历史看,CLI、based on RxJS、TypeScript 等概念的提出和使用都是相对很早的,而依赖注入、AOP、Pipe、Directive 与 Zones、Stream 和各类设计模式等,更是在实际实践中给了我很多惊喜。在使用 Angular 过程中除了节省我很多开发时间外(比如完成业务需求、跨团队协作、代码质量保证、项目交接与长期维护等)我们首先是一名软件工程师,然后才是一名前端工程师。但是为什么还是有相当部分的前端工程师对计算机科学领域的很多概念仍非常陌生呢,我觉得思考下这个问题会更加有价值些。在研发这条路上,我希望自己学到的经验尽可能为之后的软件项目开发所复用,而不是一些经过反复实践得到很多看似精巧的 trick,到头来却发现这些东西要么随着标准更新不再有价值,要么早已躺在各类 paper 和教科书中多年已久。对于具体项目开发而言,不同框架的采用存在是否适用、是否更加合适一说;从上手容易程度上,你可以说 Angular 对编程新手并不太友好。React 与 Vue 同样有不少可圈可点之处,但回到这个问题本身,以及从对一名研发工程师的项目开发提效和成长收获来看,我认为,angular和react和vue完全不同,后者是真正的前端创造出来的前端,前者是真正的工程师创造出来的前端。
中国互联网大环境因素决定了学习成本与开发成本太高了
想找到ng这个框架的高级工程师,很贵,很少,且不动窝
想找到ng这个框架的中级工程师,略贵,较少
想找到ng这个框架的普通工程师,略贵,略少,而且很菜
所以对于国内大多数只堆业务不造轮子的Vue,React团队是落后了。