/note/tech

Polymer Projec、パフォーマンスを重視したWebコンポーネント開発を可能にするLit-HtmlとLitElementをリリース

Polymer Projectは先頃、lit-html v1.0とLitElement v2.0をリリースした。lit-htmlは、軽量で拡張可能なHTMLテンプレート用JavaScriptライブラリで、LitElementと合わせて、あるいは単独で使用することができる。LitElementは、軽量のWebコンポーネントを開発するためのJavaScriptライブラリである。連携して動作するこの2つのライブラリの、主な設計目標はパフォーマンスにある。開発者は、状態あるいはプロパティが変化した時に、リアクティブかつ効率的に再レンダリングを行うWebコンポーネントの開発が可能になる。作成したWebコンポーネントは、任意のフレームワークを使った、あるいはフレームワークを使わない、Webアプリケーション構築に使用することができる。

lit-htmlは、差分検出プロセスを必要しない、DOMの宣言的な記述の可能なhtmlテンプレートタグを使用する。そのテンプレートから、変数が変更された時に実行する操作を推測し、対象とするDOMノード上でそれを正確に実行する。そのため、新しいDOMの仮想バージョンの生成や、それに続く差分検出に関わるコストは必要でない。

ふーむ。WEB標準のWebComponentsやShadowDOMを使うからバーチャルDOMを使わないということかしらん?

関連URL