Facebook的反应与Web组件(聚合物)的优缺点

时间:2014-01-24 20:51:58

标签: javascript html polymer reactjs web-component

Facebook React对即将推出的Web Components规范的主要好处是什么,反之亦然(或者对谷歌的Polymer图书馆进行更多的比较)?

根据this JSConf EU talk和React主页,React的主要好处是:

  • 使用组件模型解耦并增加内聚力
  • 抽象,构成和表现力
  • 虚拟DOM&合成事件(基本上意味着它们完全重新实现了DOM及其事件系统)
    • 在IE 8上启用现代HTML5事件
    • 服务器端呈现
    • 可测
    • 绑定到SVG,VML和<canvas>

除了这个虚拟DOM概念(显然)之外,几乎所有提到的内容都通过Web组件本地集成到浏览器中。我可以看到虚拟DOM和合成事件今天如何有利于支持旧浏览器,但是并没有丢掉大量的本机浏览器代码,比如长期拍摄自己的脚?就现代浏览器而言,是不是很多不必要的开销/重新发明轮子?

以下是我认为的一些事情缺少Web组件所关心的React。如果我错了,请纠正我。

  • 原生浏览器支持(读取“保证更快”)
  • 在vanilla JavaScript中编写JavaScript,在CSS中编写CSS,用HTML编写HTML。
  • 使用Shadow DOM进行样式封装
    • 反过来有this,这需要在JavaScript中编写CSS。不漂亮。
  • 双向绑定

0 个答案:

没有答案