| AngularJS | React | Ember JS | Backbone JS | Ractive JS | CanJS | Knockout JS | batman js | rAppid JS | SproutCore |
イメージ | | | | | | | | | | |
一般情報 |
表示の自動フィルタリングを付けています追加のコードを書かずにスコープ変数(たとえば、検索する時に)に基づくビューをフィルタリングするためのメカニズムを持っています。 |
表示の自動フィルタリングを付けています追加のコードを書かずにスコープ変数(たとえば、検索する時に)に基づくビューをフィルタリングするためのメカニズムを持っています。 | ✔ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✔ | ✖ | ✖ |
テンプレートエンジンを使用していますテンプレートエンジンは簡単で柔軟なUIの構築を可能にします。 |
テンプレートエンジンを使用していますテンプレートエンジンは簡単で柔軟なUIの構築を可能にします。 | ✖ | ✖ | ✔ | ✔ | ✔ | ✔ | ✔ | ✖ | ✔ | ✔ |
HTMLを拡張する別のテンプレート言語からオーバーヘッドをなくすためにある人々はこれは便利だと思っています。 |
HTMLを拡張する別のテンプレート言語からオーバーヘッドをなくすためにある人々はこれは便利だと思っています。 | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✔ | ✔ | ✖ | ✖ |
MITライセンスのもとで公開されていますMITライセンスはとても伝播性のないライセンスで保証なしで誰でも(業務用を含む)使用することができます。 |
MITライセンスのもとで公開されていますMITライセンスはとても伝播性のないライセンスで保証なしで誰でも(業務用を含む)使用することができます。 | ✔ | ✖ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
他のMV*フレームワークと合体させる残りの機能を削除しないで他のフレームワークの一部を置き換えるために使用することができます。 |
他のMV*フレームワークと合体させる残りの機能を削除しないで他のフレームワークの一部を置き換えるために使用することができます。 | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
「一般情報 」のトータルスコア |
「一般情報 」のトータルスコア | | | | | | | | | | |
プラグイン |
アニメーションをサポートするために人気のプラグインを持っていますアニメーションを簡単に作成と表示するための能力が含まれるプラグインを持っています。 |
アニメーションをサポートするために人気のプラグインを持っていますアニメーションを簡単に作成と表示するための能力が含まれるプラグインを持っています。 | ✔ | ✔ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
プラグインの数公式のプラグインのソースからです。プラグインは機能を拡張したり、他のサービスと統合するための簡単な方法を提供しています。プラグインの数が多いだと互換性のある、柔軟なフレームワークの意味です。 |
プラグインの数公式のプラグインのソースからです。プラグインは機能を拡張したり、他のサービスと統合するための簡単な方法を提供しています。プラグインの数が多いだと互換性のある、柔軟なフレームワークの意味です。 | 213 | N.A. | N.A. | 153 | N.A. | 7 | 33 | N.A. | N.A. | N.A. |
専用のプラグインソースを持っていますこれでフレームワークは生きているエコシステム、大規模なコミュニティのサポートを持っていて開発の柔軟性と速度を向上することがわかります。 |
専用のプラグインソースを持っていますこれでフレームワークは生きているエコシステム、大規模なコミュニティのサポートを持っていて開発の柔軟性と速度を向上することがわかります。 | ✔ | ✖ | ✖ | ✔ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ |
モデルようのビルとインRESTful同期抽象jQuery boilerplate ajax callsを書かずにサーバーサイドの表現とモデルを一同調させておくためのユーティリティが含まれています。 |
モデルようのビルとインRESTful同期抽象jQuery boilerplate ajax callsを書かずにサーバーサイドの表現とモデルを一同調させておくためのユーティリティが含まれています。 | ✔ | ✖ | ✖ | ✔ | ✖ | ✔ | ✖ | ✔ | ✔ | ✖ |
アニメをサポートするアニメーションを簡単に作成と表示するための能力が含まれています。 |
アニメをサポートするアニメーションを簡単に作成と表示するための能力が含まれています。 | ✖ | ✖ | ✖ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ |
「プラグイン 」のトータルスコア |
「プラグイン 」のトータルスコア | | | | | | | | | | |
ライブラリ&パッケージ |
はDOMマニピュレーションライブラリアグノスティクですDOMを操作するために特定のライブラリ(jQuery, ZeptoやMooToolsなど)の使用を必要ではありません、それとも使用を真剣に奨励しません。そして開発者の好きなライブラリと一緒に使用することができます。 |
はDOMマニピュレーションライブラリアグノスティクですDOMを操作するために特定のライブラリ(jQuery, ZeptoやMooToolsなど)の使用を必要ではありません、それとも使用を真剣に奨励しません。そして開発者の好きなライブラリと一緒に使用することができます。 | ✖ | ✔ | ✖ | ✖ | ✔ | ✔ | ✖ | ✖ | ✖ | ✖ |
Require.jsなどのAMDライブラリと動作します非同期モジュール定義ライブラリで簡単なモジュラークリーンプログラミングが可能になります。フレームワークがそのようなライブラリとうまく動作しない場合にはコンポーネントをモジュール方式にする、そして依存関係を解決するために別の方法があるかもしれません(依存性注入など)。 |
Require.jsなどのAMDライブラリと動作します非同期モジュール定義ライブラリで簡単なモジュラークリーンプログラミングが可能になります。フレームワークがそのようなライブラリとうまく動作しない場合にはコンポーネントをモジュール方式にする、そして依存関係を解決するために別の方法があるかもしれません(依存性注入など)。 | ✔ | ✔ | ✖ | ✔ | ✔ | ✔ | ✖ | ✖ | ✔ | ✖ |
正式にバウアー依存関係の管理をサポートしていますバウアーは、フロントエンドアプリケーション用の使いやすい、NPM-のようなパッケージマネージャです。 |
正式にバウアー依存関係の管理をサポートしていますバウアーは、フロントエンドアプリケーション用の使いやすい、NPM-のようなパッケージマネージャです。 | ✔ | ✔ | ✖ | ✔ | ✔ | ✔ | ✖ | ✖ | ✖ | ✖ |
Npmパッケージマネージャで公式の最新のもののエントリを持っていますフロントエンド·スクリプトを管理するためにノード パッケージ マネージャーを使用することができます。 |
Npmパッケージマネージャで公式の最新のもののエントリを持っていますフロントエンド·スクリプトを管理するためにノード パッケージ マネージャーを使用することができます。 | ✖ | ✖ | ✔ | ✔ | ✔ | ✖ | ✔ | ✖ | ✔ | ✖ |
JQuery Liteが含まれていますDOM操作が必要ならば jQuery Liteエレメントを使用しています。これで開発者がライブラリ全体含まないでjQueryの快適なヘルパー関数を得ることができます。多くの場合、これはjQueryへのプロジェクトの依存をなくします。 |
JQuery Liteが含まれていますDOM操作が必要ならば jQuery Liteエレメントを使用しています。これで開発者がライブラリ全体含まないでjQueryの快適なヘルパー関数を得ることができます。多くの場合、これはjQueryへのプロジェクトの依存をなくします。 | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
「ライブラリ&パッケージ 」のトータルスコア |
「ライブラリ&パッケージ 」のトータルスコア | | | | | | | | | | |
データ・バインディング |
双方向のデータ・バインディング機能が付いていますモデルとビューは、互いに更新するように結び付けることができます。 |
双方向のデータ・バインディング機能が付いていますモデルとビューは、互いに更新するように結び付けることができます。 | ✔ | ✖ | ✔ | ✖ | ✔ | ✖ | ✔ | ✔ | ✔ | ✔ |
OneWayデータ・バインディングをサポートするobservableオブジェクトが交換される時にビューを必ず自動的にアップデートさせることができます。 |
OneWayデータ・バインディングをサポートするobservableオブジェクトが交換される時にビューを必ず自動的にアップデートさせることができます。 | ✔ | ✔ | ✔ | ✖ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
モデルはプレーンな Javascript オブジェクトですこれでアプリケーションとREST-サービスやLocalStorageの間のデータ転送が簡単になります。また、ゲッターとセッター関数の複雑さを軽減します。 |
モデルはプレーンな Javascript オブジェクトですこれでアプリケーションとREST-サービスやLocalStorageの間のデータ転送が簡単になります。また、ゲッターとセッター関数の複雑さを軽減します。 | ✔ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
ビューミックスインの使用をを許可するミックスインは、オブジェクト指向の継承なしで、異なるオブジェクトが共通の動作を共有することを可能にするプログラミング手法です。 |
ビューミックスインの使用をを許可するミックスインは、オブジェクト指向の継承なしで、異なるオブジェクトが共通の動作を共有することを可能にするプログラミング手法です。 | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
双方向のデータバインディングを持てるために人気にプラグインにより膨張することができますモデルとビューのお互いの更新をサポートするために拡張することができます。これは、より多くのファイルサイズが追加しますが、柔軟性の向上を可能にします。 |
双方向のデータバインディングを持てるために人気にプラグインにより膨張することができますモデルとビューのお互いの更新をサポートするために拡張することができます。これは、より多くのファイルサイズが追加しますが、柔軟性の向上を可能にします。 | ✖ | ✔ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✖ |
「データ・バインディング 」のトータルスコア |
「データ・バインディング 」のトータルスコア | | | | | | | | | | |
性能 |
依存関係を含まない縮小ファイルサイズファイルのサイズが小さいだとロード時間が速いです。 |
依存関係を含まない縮小ファイルサイズファイルのサイズが小さいだとロード時間が速いです。 | 81KB | 78KB | 235KB | 19KB | 65KB | 69KB | 43KB | 247KB | 120KB | N.A. |
ルーティンとディープリンクをサポートするルーティングでブラウザのURLとの相互作用ができます。1ページのアプリを作成する場合には良いユーザーエクスペリエンスが得られます。 |
ルーティンとディープリンクをサポートするルーティングでブラウザのURLとの相互作用ができます。1ページのアプリを作成する場合には良いユーザーエクスペリエンスが得られます。 | ✔ | ✖ | ✔ | ✔ | ✔ | ✔ | ✖ | ✔ | ✔ | ✔ |
Promiseを使用していますromises/A+の仕様のインターナル実装法を持っています。promiseはサーバーからの応答に対処するときにコールバックするための人気の代替です。 |
Promiseを使用していますromises/A+の仕様のインターナル実装法を持っています。promiseはサーバーからの応答に対処するときにコールバックするための人気の代替です。 | ✔ | ✖ | ✔ | ✖ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ |
テンプレートはサーバー上でプリコンパイルすることができますサーバー上でプリーをレンダーリングすることができるテンプレートエンジンをサポートします。特に低い演算能力のデバイス上のページスピードを改善する可能性もあります。 |
テンプレートはサーバー上でプリコンパイルすることができますサーバー上でプリーをレンダーリングすることができるテンプレートエンジンをサポートします。特に低い演算能力のデバイス上のページスピードを改善する可能性もあります。 | ✖ | ✔ | ✔ | ✔ | ✖ | ✔ | ✔ | ✖ | ✖ | ✔ |
依存性の注入を使用していますこれはテスタビリティとモジュール性を改善します。 |
依存性の注入を使用していますこれはテスタビリティとモジュール性を改善します。 | ✔ | ✖ | ✔ | ✖ | ✖ | ✖ | ✖ | ✖ | ✔ | ✖ |
「性能 」のトータルスコア |
「性能 」のトータルスコア | | | | | | | | | | |