3

私がここにいるのは、emberjs フレームワークと、それを使用してアプリを構築するための最良の方法についていくつか質問するためです... 誰かが私に答えてくれることを願っているいくつかの質問があります:

  1. メモリを効率的に管理するための組み込みシステムはありますか?
  2. アプリのライフサイクル中にインスタンス化および破棄されるコントローラー/ビュー/モデルを管理する方法は?
  3. アプリの開始時にすべてのコントローラーとビューを宣言する必要がありますか?
  4. ビューがメインコントローラー (または stateManager) によって DOM に追加されたときに、ビューのコントローラーを自動インスタンス化する方法はありますか?

状況を再開するために、私は ember の機能をテストし、そのすべてを十分に理解しました。しかし今、私は少し混乱していて、アプリを構築する方法がわかりません。ビューとそのコントローラをいつインスタンス化するか、メモリパフォーマンスのためにビューのコントローラをいつどこで破棄するかなど...

現時点で私のようで、私にいくつかの答えを持っている人はいますか?

すべての回答とヘルプは本当に感謝しています。フィードバックをお寄せいただきありがとうございます。

またね !

編集:私はrequireJsでemberjsを使用して、JavaScriptファイルを分離できるようにしています。それを行うための最良の解決策または組み込みの解決策はありますか?

(私の英語でごめんなさい)

4

2 に答える 2

2

これらのリンクが役立つはずです。

https://stackoverflow.com/questions/9241735/tutorial-or-pdf-for-ember-js

http://ngauthier.com/2012/02/playing-with-ember.html

http://www.infoq.com/articles/emberjs

于 2012-04-12T21:44:56.827 に答える
0

requirejs は emberjs には適していません。Ember は、AMD ではない minispade.js のより単純な require() の上に構築されています。

誰かが、ember.js で作業するための 2 つのクールな単調なタスクを提案してくれました

  • grunt-neuter : require('module') を使用するだけで、neuter がアプリを正しい順序で連結できます
  • grunt-ember-template : テンプレート ファイルを 1 つのグローバルな template.js にコンパイルし、簡単に操作できます。

私は HMVC のように自分のアプリを個人的に管理しています。各モジュール ファイルを独自の moduleController に入れる必要があります。私の app.js は各モジュール インデックス コントローラーのみを初期化するため、app.js を見るとどのモジュールがロードされているかがわかります。

- app.js
- modules/
     -- module1
         - module1Controller.js // initiate this in the app.js, which ain't required for ember
         - module1Model.js      // (if non ember) returns static methods that can be used by other modules
         - module1View.whatever // this should be compiled into the template.js, just easier to manage in the same folder
     -- module2
     -- module3 ...
于 2013-03-05T04:43:01.583 に答える