在 2013 年的 Google I/O 大會(huì)上,Google 對外發(fā)布了 Web UI 框架 Polymer 。作為親兒子,之后在每年的 Google I/O 大會(huì)上基本都能看到 Polymer 的身影,Polymer 也不出意料地將在下周的 I/O 2018 上現(xiàn)身,并正式發(fā)布 3.0 版本。
相比于 2.0 ,Polymer 3.0 可謂是該項(xiàng)目歷史上最大的一次變更。Polymer 從早期開始,一直采用 Bower 和 HTML Imports 來管理依賴關(guān)系:Bower 安裝依賴關(guān)系,HTML Imports 負(fù)責(zé)加載它們。而 3.0 版本將使用 ES Modules 替代 HTML導(dǎo)入,并將 Bower 遷移到 npm 。
在最近更新的 Roadmap 上,Polymer 開發(fā)團(tuán)隊(duì)表示在 3.0 版本中,Polymer Elements 也將和核心庫一樣被轉(zhuǎn)換為 ES 模塊并通過 npm 分發(fā)。Polymer CLI 和相關(guān)的工具也將進(jìn)行更新,以支持開發(fā)、測試和部署由 ES 模塊組成的項(xiàng)目。
當(dāng)然,盡管這次的變化非常大,但開發(fā)團(tuán)隊(duì)表示會(huì)盡可能實(shí)現(xiàn)無縫過渡。Polymer3.0 的 API 將和 2.X 的 API 基本相同。同時(shí)還將提供一個(gè)升級(jí)工具(polymer-modulizer),將自動(dòng)處理大部分基于 2.x 的 Element 和應(yīng)用的轉(zhuǎn)換工作。