react和vue的核心区别是reactivity的实现方式。
理论上vue里面的computed watch也都不是必要概念,完全可以和react一样留给用户自己实现。父子之间的event传递也可以转化为函数prop的传递。
所以其实任何一个UI框架的核心概念也就是props和state嘛。本质区别还是怎么检测变动。react hooks搞得那么magical,就和react的检测机制有关。vue把检测放在了proxy/gett/setter层面,比较精细,所以vue开始做类似hooks的api的时候感觉更自然,更直观好理解。
第二个核心区别就是template vs jsx,当然我自己以前也是在vue里面写jsx的,不过大部分vue用户还是习惯template。我并不觉得会有很多人因为这个新api而转react,因为jsx不是每个人都能接受得了的。。。
【 在 eGust (十年) 的大作中提到: 】
: vue 的卖点在哪是另外一个话题了,但这场风波的核心跟新 api 一点儿关系都没有
: 不过我同意,如果跟 react 搞成一个样子的话,vue 就没什么优势了。毕竟 react 除去 lifecycle 只有 state、props 两个核心概念,跑到 vue 就变成了 data、computed、methods、watch 再加上 event 一共五个半概念了
--
FROM 171.217.143.*