MontageJS
MontageJS (あるいはMontage)は オープンソースの JavaScript フレームワークであり、スケーラブルなシングルページアプリケーションを開発するために設計されている。
その目的は実績のあるネイティブアプリケーションフレームワークの基盤の多くを採用することにより表現力豊かなHTML5のアプリケーションの開発と保守性を簡素化することである。Montageを使用すると、開発者は再利用が可能なユーザーインターフェイスコンポーネントおよびモジュールを構築したり、拡張したりが可能になり、コンポーネントとコントローラ間のプロパティをバインドし、特にリソースに制約のあるデバイス上でスムーズなユーザー体験を保証するために、DOMの更新を同期させることができる。
例えば ui/main.reel/main.html を開くと以下のように記述されている。
<script type="text/montage-serialization"> はMontageで特徴的な宣言であり、JSON形式でコンポーネントの役割を意味づけることができる。
"owner" では<div data-montage-id="main"> がコンポーネントの本体であることを示している。
<div data-montage-id="main">には<footer data-montage-id="montageVersion">が含まれており、JSONの"montageVersion"上で"ui/version.reel"をコンポーネントのプロトタイプとして用いることが分かる。
同様に ui/version.reel/version.html を開くと以下のように記述されている。
ui/version.