很久沒有更新polymer系列文章了,今天去官網一看2.0 preview也出來了。這幾天項目正好不緊,有大量的空閒時間,不如就翻譯一下這篇關於Polymer 2.0的文章吧chrome
Polymer 2.0設計的目的是爲了使更多的主流瀏覽器能支持新的custom elements v1(自定義組件)和Shadow Dom v1()的規範,同時也會給正在使用Polymer1.x 版本的用戶提供一個很是順滑和友好的升級遷移的方法。express
Polymer 2.0 也在如下幾處實現上進行了改進:瀏覽器
改進了與第三方庫的協同工做能力。 移除了Polymer.dom這個API(Polymer.dom做用是在component中用來做爲dom selector)。 Polymer 2.0 使用了更加簡單方便的方式來處理component和第三方庫的關係。另外,shady dom的代碼夜被拆分並遷移到一個重用的polyfill中(過去這些代碼是在Polymer的主庫中的)dom
數據系統的改進。 Polymer 2.0此次升級的主要目標之一就是數據系統的改進。這些改進能夠讓咱們更加方便有效的debug在各個組件之間傳遞的數據流。開發團隊一樣也實現了支持目前市面上很是流行的自頂向下的數據流方式,好比Flux。ide
更加標準化。 Polymer 2.0 聽從了標準的ES6 classes以及標準的 custom elements v1提供的方法來定義組件(代替了原來的Polymer factory方式),不截圖在開發的過程當中混用標準的js語法(class expression mixins)來代替Polymer的行爲(原來的Polymer factory方式出於兼容性問題,仍然會被支持)ui
目前在一些非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 v1debug
未完待續...(有人看再繼續翻譯吧。。。)設計