私は最近 ember.js を発見し、その洗練さと可能性に興味を持ちました。これまでにいくつかの学習教材を読みました。
- Ember.js 独自のガイド
- いくつかのソースコード (サンプル ToDo アプリなど)
- トムとイェフダからのプレゼンテーション
これらから、フレームワークの使用方法、ビュー、コントローラー、モデルの命名方法について多くの「仮定」があること、およびこれらの規則に従えば、Ember. js は、デフォルトで「すぐに」実行できます。
もちろん、これは非常に便利ですが、書く必要のない裏で何が起こっているかを本当に知っている場合に限ります。そして、それから私の質問が来ます:
たとえば、1 つのアプリケーションテンプレートと 1 つのビューを定義するとどうなるでしょうか。自動的に何が行われますか? applicationController はインスタンス化されていますか? または、手動で作成する必要がありますか? サブビューのように、applicationViews/Controllers ではない他のビュー/コントローラーのペアについてはどうですか (applicationView と applicationController は、任意の ember.js アプリに存在する必要があるという点で何らかの形で一意であるため) ?
一連のルートを定義するだけで、ルーターのデフォルトの従来の動作をオーバーライドしない場合、ルーター (1.0pre4 の API) は自動的に何をしますか?
個人的には、ここで重要な概念を理解するのに本当に役立つのは、アプリケーションが適切に動作するために必要なすべてを実装する別の状態に遷移するサンプル アプリケーションです(つまり、ember が実行するコードに依存しません)。それ以外の場合)。そうすれば、さまざまな部分が動いているのを見て、頭の中でプロセスを「再設計」し、できればプロセスを完全に理解することができます。
この質問が非常に複雑または漠然としている場合は、興味を絞り込む方法を提案してください。