Polymer 1.0正式發布
Polymer 1.0 從根基上得到了重構,性能和效率得到質的飛越.簡潔的核心庫保證了開發高性能,美觀,可共用的 web components 變得前所未有的高效.如果你還沒有碰過 Polymer,那現在可以放心的擁抱它了!如果你已經好久沒有關注 Polymer,那事隔三日當刮目相看.
在2013年的Google I/O大會上,Google發布了Polymer,它是一個使用Web組件構建Web應用的類庫,同時也使用了為Web構建可重用組件的新的HTML 5標準。Polymer為大部分Web組件技術提供了polyfills功能,它能讓開發者在所有的瀏覽器支持新特性前創建自己的可重用組件。此外,Polymer提供了一系列的部件的例子,其中包括天氣、時鐘、股票行情和線型圖。
鑒于許多Web框架通過暴露 JavaScript API來構建用戶界面,而構建用戶界面實際上就是生成一堆div和spans標記,Web 組件是原生瀏覽器的解決方案因此不依賴于一個完整的框架。因此,與現在的一般依賴某個Javscript框架的HTML組件相比,Web組件希望能減少碎片。
盡管Web組件是一項有趣的新技術,但在瀏覽器們都支持它們(并且大部分用戶都開始使用這些瀏覽器們)之前,其中的大部分功能還派不上用場。解決這個問題的一種方法是使用polyfills(譯者注:polyfills原指一種墻面填料)。polyfill指的是一段代碼,它能實現期望最終由瀏覽器自身實現的功能。如果瀏覽器本身已經實現了該功能,則polyfill什么都不做。否則,它模擬其實現而不依賴API。例如,webshims庫實現了HTML5中各種功能,包括canvas、HTML5表格和在某些尚不支持地理位置定位的瀏覽器中實現地理位置定位功能。
Polymer中的polyfills為需要使用Web組件成功構建應用提供了多種Web技術,包括:
HTML imports:種在其他HTML document中引入和重用HTML document的方法。
自定義元素:讓開發者定義和使用自定義DOM元素。
Shadow DOM:在DOM中提供的封裝。
模型驅動視圖(Model Driven Views):提供象AngularJS的數據綁定。
·Web動畫:實現復雜動畫的API。
·Pointer事件:對鼠標觸摸和手寫筆事件的封裝
這些polyfills可以分開使用而不需要使用Polymer的其他部分。此外,Polymer提供:
polymer.js: Polymer的核心運行引擎,能輕易創建自定義屬性和事件。
一系列可重用的可視和非可視元素。
https://www.polymer-project.org/1.0/