Ember.jsは、最も関連性の高いものも含めて、いくつかのパッケージで構成されています
- 燃えさし-金属
- 燃えさしランタイム
- 燃えさし-ビュー
- 燃えさし-ハンドル
- エンバールーティング
また、いくつかのバンドルの依存関係があります:オブザーバー、バインディング、計算されたプロパティ、および実行ループ:
金属には、いくつかの基礎技術から構成されています。
RuntimeはEmberオブジェクトシステムといくつかの有用なクラスを提供します。オブジェクトシステムは、金属で実装された多くの基礎技術で構築されていますが、アプリケーション開発者にとってはよりクリーンな方法でそれらを公開します。
ember-viewsパッケージはかなりわかりやすく、ランタイムの上に構築されたEmberビューシステムです。さらに、Ember-viewbarsパッケージは、Ember-viewに依存して、Handlebarsテンプレートシステムの上に自動更新テンプレートを提供します。
ember-routingパッケージは、アプリケーションの構造と状態を維持するシステムを提供します。ビューをアプリケーションの特定の部分に接続したり、状態を移行することができます。詳細はRouter code source
ハンドルバーの詳細についてはHandlebars websiteをご覧ください。
Metamorphは、EmberのDOMバインディング機能を有効にするDOMの特定の部分を更新する機能をEmberに提供するYehudaとTomによって書かれた小さなライブラリです。
重要なサイズのフレームワークは、通常、複数のファイルに分割されます。より小さいjQueryでも分割されます。 @ebrynが説明しているように、それは実際にはすべて非常に整理されています。さらに、EmberにはjQueryやBackboneよりも多くの機能があるため、サイズが大きくなることは驚くことではありません。 –
コードをナビゲートするには、開始点はここにあります:https://github.com/emberjs/ember.js/tree/master/packages –