当前时间节点,在 vue 和 react 两个选项上,如果需要效率和稳定,建议选 React
一年后的话,选 vue 还是 react 没有半点差别,基本可以视为一个框架
后台重复逻辑太多,react 配合 ahooks + antd,能做到3,5分钟完成一个页面,逻辑都被别人封装好了,测试点被安排'的明明白白,你只需要写每个表格项的样式,添加一些额外的表单组件。
请求逻辑,表单逻辑,分页逻辑,都不用你写
vue 当前版本,没有高效的逻辑复用,没有第三方逻辑api,因此,你可能需要花 3-5 倍的工作量去完成相同的工作,代码提示,可测试性等等,都要差很多
但是新版本 vue 就完全不一样了,比 react 更方便(当然,牺牲了纯函数的函数式体验),api 面积差不多,但用起来更简单,写法上也没复杂多少,你也可以选择 jsx 或者 template
但是,到这个时候,vue 和 react 的差异会小到忽略不计的程度,比如如下代码,你能知道哪个是 React 哪个是 Vue 么?
const SomeComponent = ()=>{
const [value,setValue] = useState('test')
return (
{ value } )
}
const SomeComponent = ()=>{
const test = ref('test')
return ()=> (
{ test.value } )
}
上面那个是 React , 下面那个是 Vue 的 vca 写法,当然,如果你喜欢 template,可以这么写:
{ value }
export default {
setup(){
const value = ref('test')
return {
value
}
}
}
不过呢,三行代码的事情被搞了那么多多余动作才说清楚,是不是有些得不偿失?
最后的结果就是,到那个时候,比较 vue 和 react 的文章,可能都没什么人讨论了,选择没有意义