1

好久没有更新polymer系列文章了,今天去官网一看2.0 preview也出来了。这几天项目正好不紧,有大量的空闲时间,不如就翻译一下这篇关于Polymer 2.0的文章吧

Polymer 2.0设计的目的是为了使更多的主流浏览器能支持新的custom elements v1(自定义组件)和Shadow Dom v1()的规范,同时也会给正在使用Polymer1.x 版本的用户提供一个非常顺滑和友好的升级迁移的方法。

Polymer 2.0 也在以下几处实现上进行了改进:

  • 改进了与第三方库的协同工作能力。 移除了Polymer.dom这个API(Polymer.dom作用是在component中用来作为dom selector)。 Polymer 2.0 使用了更加简单方便的方式来处理component和第三方库的关系。另外,shady dom的代码夜被拆分并迁移到一个重用的polyfill中(过去这些代码是在Polymer的主库中的)

  • 数据系统的改进。 Polymer 2.0这次升级的主要目标之一就是数据系统的改进。这些改进可以让我们更加方便有效的debug在各个组件之间传递的数据流。开发团队同样也实现了支持目前市面上非常流行的自顶向下的数据流方式,比如Flux。

  • 更加标准化。 Polymer 2.0 遵从了标准的ES6 classes以及标准的 custom elements v1提供的方法来定义组件(代替了原来的Polymer factory方式),不截图在开发的过程中混用标准的js语法(class expression mixins)来代替Polymer的行为(原来的Polymer factory方式出于兼容性问题,仍然会被支持)

目前在一些非chrome的浏览器上,2.0的一些新特性还不被支持。当时从短期来看Chrome Canary值得信赖
Polymer 2.0也介绍了突发的变化(这些变化被新的custom elements v1和shadow DOM v1的规范所依赖),希望我们能在后续的2.0 release中看到这些变化的详细内容。
下面的章节将会介绍Polymer 2.0中一些主要的变化,老版本Polymer迁移升级的细节问题可以参考另一篇文章upgrade guide.

Custom elements v1

未完待续...(有人看再继续翻译吧。。。)


熊丸子
5.6k 声望293 粉丝

现在sf的文章质量堪忧~~~