Angular、React、Vue三选一,前端工程师更青睐使用哪款框架?

现在前端三架马车Angular、React、Vue各有所长。Angular从一开始就带有很明显的工程化血统,齐全的cli命令,背靠TypeScript,涉及模块、服务以及指令等概念,使用后端的依赖注入思想,特有模板语法。React和Vue就"轻"很多,React甚至只是一个UI库,他们共同的一个思想就是,做好且只做好。


1.1

Angular、React、Vue三选一,前端工程师更青睐使用哪款框架?下面小编就说说自己的看法。

在大型超大型web应用开发上,看好Angular

深度整合Typescript和Rxjs。ts解决了工程化的问题,rxjs解决了开发速度的问题。但是学习成本,可能对于Java,c#等OOP工程师来说比较容易上手,但是对于JavaScript工程师来说,少有工程化的经验,接受起来比较痛苦。当然,不只是Angular可以采用Typescript开发,很多其他的Dom库都可以,Angular相比他们的优势在于:

零配置

深度整合设计模式

约定才是框架的本质

尤其是第三条,相信很多天才程序员都能复现Angular的设计模式和功能,但是由于并非“框架”,没有其他程序员跟进,显然就不能适用于大型超大型应用,毕竟对于大项目来说,沟通往往会成为开发瓶颈。

rxjs很多人认为太重,没有必要,当然你也可以用很不优雅的toPromise方法来处理异步操作,甚至直接用behaviorObject.value也可以,但是当异步操作繁杂,重复,非一致的时候,rxjs可以很优雅地保证数据的稳定。rxjs的运用一方面是为了处理这种复杂的异步逻辑,另一方面,就是为了让异步数据流可以声明,而不用像promise那样声明冗长,或者async await那样函数化,响应式是基于数据的响应式而不是基于函数。

小型应用上,看好vue

其实绝大部分web应用,都应该只是小型应用。公司官网,论坛,甚至是规模不大的电子商务网站和基本功能的OA,ERP系统,都只是小型web应用。它们数据源稳定,对于运营的要求不高,但是对加载速度等都有很高的要求。这个时候,小巧的vue就成了首选。Proxy实现的响应式相比Angular的zone暴力代理和rxjs的复杂操作显得更加接地气,不需要额外地进行学习。对象式的声明在UI实现上速度更快。生态虽然没有react那么热闹但是小而美的库也很多,nuxt的实现值得点赞。

个性化需求、中型应用,更倾向react

在中大型应用中,不是一定要搞Java那一套的,而且在前端这种对工期要求很紧的领域,没必要因为添加新功能而更换新的平台,能用到rxjs和依赖注入的前端应用场景并不多。所以如果采用react,从项目一开始就渐进式地添加模块,往往更适合快速发展的产品。

有任何疑惑加群QQ786276452

对前端的技术,架构技术感兴趣的同学关注我的头条号,并在后台私信发送关键字:“前端”即可获取免费的架构师学习资料

知识体系已整理好(源码,笔记,PPT,学习视频),欢迎免费领取。还有面试视频分享可以免费获取。关注我,可以获得没有的架构经验哦!!

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

推荐阅读更多精彩内容

  • 一晃已经结婚十年了,来到北京也已经12年了。2001-2013,应该没有算错,刚刚毕业就来到了北京,而那时北京有的...
    雅山阅读 2,726评论 1 1
  • 图片取自于网络。 多年前看过一个视频,画面上一堆死尸,周围布满了秃鹰。这是藏区的一个习俗。 今早不知怎的又回想起了...
    直性是道场阅读 1,846评论 1 2
  • 回家的感觉真好 从决定回娘家到收拾东西定拼客开始 心里一直兴奋不已 每次想回家皆如此 什么原因导致的呢 因为家里有...
    涂糊虫阅读 4,134评论 4 14
  • 当初选择沉鱼落雁这四个字的时候,就知道大家对它的向往,内心里来讲,虽然容貌不出众,却做梦都在想着自己也能沉鱼落雁一...
    如释笔记阅读 1,794评论 0 0