@
ianva 这不是优劣势的问题,对于大部分的人,他们会做的就是:
1 、把官网的例子 copy 过来
2 、胡乱改改变量,加点逻辑
3 、跑起来看看
如果没跑起来,就整个蒙蔽了
你让他们找第三方的 react-template ?让他们再集成这种 addon ?你干脆直接让他们滚蛋回家比较合适。
在这一点上, Vue 就能做到,随便水平怎么样,拿着也许本来就已经写了一大半的大学上课的水平的 HTML ,按着官方例子写个 data ,在 HTML 上吧 src 改成 v-src ,把 onclick 改成 on-click ,哎呦跑起来了
所以 Vue 就是"简单"的,这个话题讨论的"简单"就在这里
你让他们用 EJS ,他们应该也会高兴的,但它们还要去写 jQuery ,去写 attr 、 prop 、 on 、 off , Vue 告诉他们可以这样那样就不用写着写东西了,他们就更高兴了,而且也没给他们什么额外的负担(人家连 doc 都不看,有个啥负担可言,写错了就上 CSDN 问就是了),不久照样写 HTML 么,不就 attr 前面加个 v-,事件前面加个 on-么,对于这些人, Vue 的 modifier 都是不需要知道的, jQuery 是 e.preventDefault , Vue 里也就一样是 e.preventDefault ,毫无迁移成本,这就是"简单"
我知道 React 很优秀,但 React (以及 Flux )天生是为了应对 Facebook 这种级别的应用而生的(这是 Facebook 自己说的),对于那些一辈子也见不到这个级别的东西的人来说,他们不会懂
我再往简单的说,一个 JSX 能吓退各种二三线城市小公司 80 %以上的程序员,光听到"React 的组件是用 JSX 写的,不是 JS",他们就已经和 React 说拜拜了