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

Polymerと最近のWeb Components事情

ishikura
February 03, 2017

Polymerと最近のWeb Components事情

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