标签:
把react研究了一番,原动力并不是虚拟dom和响应速度,而是本着react native去的。
感觉react设计的不好,没有把html,js分离,而是混在了一起,每个新设计的组件比如TestDiv,都必须在React.render下执行才能渲染,并且要指明包含该组件的容器,比如id为example的div等。这样实现一个大的项目的结果,非常不直观和繁琐,实在不明白fb是怎样想的
React.render(
<TestDiv data={{name:‘react‘,value:‘haha‘}} />,
document.getElementById(‘example‘)
);
相反,angular自定义指令,只需要在html页面里语义化的嵌入,比如 <div id="example"><TestDiv></TestDiv></div>就好,真正实现了html和js分离,保留了前端开发人员的开发习惯,而且数据是双向绑定,不像react要通过props单向绑定和state双向改变,整个设计思路清晰而简单
如果是我,我会修改react变成类似angular那样的自定义组件(指令)嵌入到原生的html语义标签类,然后用程序批量识别和渲染render,而不是要开发者一个一个的自己render。fb需要提高用户体验,对于开发工具,要知道开发者也是用户。
标签:
原文地址:http://www.cnblogs.com/eternaluve/p/4854030.html