Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Polymerと最近のWeb Components事情

Avatar for ishikura ishikura
February 03, 2017

Polymerと最近のWeb Components事情

Avatar for ishikura

ishikura

February 03, 2017
Tweet

More Decks by ishikura

Other Decks in Programming

Transcript

  1. Web Components の構成する4つの仕様 • Templates JavaScriptから利用することができるDOMベースのクライアントサイドのテンプレー ト仕様 • HTML Imports

    関連するHTML,CSS,JavaScriptファイルなどをロードするための仕様 • Custom Elements 独自の要素を登録し利用するための仕様 • Shadow DOM DOMツリーに対してカプセル化(スコープの隔離)を実現するための仕様
  2. ブラウザサポート状況 Chrome Opera Firefox Safari Edge Templates ◯ ◯ ◯

    ◯ ◯ HTML Imports ◯ ◯ △ ☓ ☓ Custom Elements ◯ ◯ △ △ ☓ Shadow DOM ◯ ◯ △ ◯ ☓ ※ ◦=サポート済み,△=開発中/予定あり,×=開発予定なし
  3. Custom Elements v1 • Safari Technology Preview Release 14にて開発者向け実験 機能をONにすれば利用可能!

    • FirefoxではCustom Elements v1の開発に関するタスク登録 はされている(具体的な作業はまだ進んでいないよう)
  4. <dom-module id="element-name"> <template> <style> /* CSS rules for your element

    */ </style> <!-- local DOM for your element --> <div>{{greeting}}</div> <!-- data bindings in local DOM --> </template> <script> // element registration Polymer({ is: "element-name", // add properties and methods on the element's prototype properties: { // declare properties for the element's public API greeting: { type: String, value: "Hello!" } } }); </script> </dom-module>
  5. Polymer v2 • 昨年9月にプレビュー版公開 • v2のロードマップ ◦ Web Components "v1"

    の機能のフルサポート ◦ Polymer v1.x からのスムースなマイグレーション ◦ 標準にそぐわない抽象化を排除 ◦ Polymer 内部のデータシステムの改善
  6. Vue.js Vue と、Custom Elements や Shadow DOM のスタイルカプ セル化のような Web

    Component 仕様の深い統合を提供 することは全体的に適しています。 しかしながら今の段階では、私たちは本格的にコミットす る前に、その仕様が熟し、すべての主要なブラウザ上に 広く実装されるのをまだ待っています。