获得徽章 8
- 工作上用过Vue2和React,说一下我对这两者的看法吧。React自身的思路从很早开始是面向对象的,后续转变为函数式编程。函数式编程最大的优势是非常好维护,而且代码量越多,函数式编程的优势就越大。同时,React很早就将复用的最小单元定义为逻辑,而非组件,这是React的优势。
然而,React自身的缺陷在于它的强弱直接取决于编写它的程序员的能力。如果程序员对React的掌控程度较差,那么React体现出来的效果就会较差。
Vue2的特点是快速上手,并且基于模板。这使得Vue2在中小团队中非常受欢迎,可以快速搭建项目。在Vue中,你不需要过多关注性能和其他方面,对程序员的要求相对较低,非常适合中小团队使用。
然而,Vue2最大的缺陷是无法复用逻辑,它复用的最小单元是组件。同时,Vue2对个人的发挥有一定限制。例如,Vue团队在Vue中进行了许多优化,这些优化成为了Vue的一部分,但也限制了Vue进一步发展的能力。如果程序员个人的能力超过了Vue团队的成员,那么这种限制就成为了绊脚石。
Vue3和React在某种程度上相似,甚至在某些方面比React更强大。然而,React始终拥抱其本源,最接近源码。越接近源码,能够做的事情就越多,受限制就越少。在大型公司中,每个人都非常优秀,他们更希望减少限制,因此React在大型公司中的地位高于Vue。大型公司的员工都可以充分发挥React的潜力,甚至会认为Vue的某些设计不合理。然而,小团队由于缺乏顶级专家的指导,无法很好地驾驭React。相反,Vue的快速上手以及尤雨溪从底层进行的优化可以帮助他们更好地维护自己的业务。展开26
![[不失礼貌的微笑]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_16.9d17f6d.png)
![[看]](http://lf-web-assets.juejin.cn/obj/juejin-web/xitu_juejin_web/img/jj_emoji_97.39cdc9f.png)