vue真的比react上手简单吗

作者:方应杭
链接:https://www.zhihu.com/question/271908748/answer/364203091
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    Vue 比 React 容易,因为 Vue 提供了很多模板语法或属性帮你搞定事情,比如 v-for、v-if、directive、v-model、watch、computed 等。你背下它们的作用就能做事了。
  但是 React 比 Vue 简单,因为 React 里面其实只有一个概念,就是函数。React 没有引入任何新的概念(JSX 也只是在写函数而已)。你可以用 JS 的 if 实现 v-if,你可以用 JS 的 for 实现 v-for,你可以用 JS 的 defineProperty 实现 watch,你可以用 JS 的 getter 实现 computed


如果你把 Vue 给你额外提供的 v-for、v-if、watch 这些特性全部去掉,然后在 Vue 里用 JSX,其实跟 React 差别也不大,但这样就很不 Vue 了呀。
你也可能在 React 里面自定义一些 API 来模拟 Vue,那这样就很不 React 了呀。
每个人只能有一种风格,每个库也只能有一种风格。
如果一个人有两种风格而且时不时切换一下,你会觉得这个人精神分裂。库也是一样的。
如果你用过 Angular,那你就会觉得 Vue 的 API 真是太少了。Angular 的风格就是你想要的功能我都有(很多范式)。
任何库都要在「概念简洁」(自由度高)和「使用便利」(提供现成的范式)上做选择。React 选择了前者,Vue 选择了后者。
不可能有一个库能同时做到两者。即使做到了两者,你也会发现使用的人分成两拨,两拨人互相看不惯。
如果你一定要问他俩孰优孰劣,可能没有答案。
Vue 和 React 的功能重复度很高,所以你如果已经习惯 React 的风格再去了解 Vue 就会有一种不适感。这种不适感是风格问题,React 能做到的东西 Vue 基本都能做到。好的程序员会根据场景选工具。坏的程序员才会认为某种工具是无敌的。而且坏的程序员有一种特殊的能力:无论工具多好,他都能把事情做烂。如果你想让你的项目代码质量高,最好的办法就是把烂程序员赶走,招好的程序员进来。这不是选用 Vue 或选用 React 能解决的事情。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值