3

因爲我問我emberjs框架,並建立一個與它的應用程序的最佳方式有些問題我在這裏......有一些問題,我希望有人能回答我:emberjs - 構建應用程序的最佳實踐?

  1. 是否有任何內置系統有效管理內存?
  2. 如何在應用程序生命週期中管理控制器/視圖/模型以便實例化和銷燬?
  3. 我們是否在應用程序開始時聲明所有控制器和視圖?
  4. 當主控制器(或stateManager)將視圖添加到DOM時,是否有辦法自動實例化視圖的控制器?

爲了恢復我的情況,我測試了燼特徵並理解了所有這些。但現在,我有點混亂,不知道如何構建我的應用程序。何時instanciate視圖及其控制器,何時何地銷燬視圖的控制器的內存性能等...

有沒有像你這樣的一些人,有我的一些答案?

所有的答案和幫助是非常感謝,我感謝你現在已經爲你的反饋(S)

見你們!

編輯:我使用requireJs的emberjs能夠分開我的JavaScript文件。有沒有最好的解決方案或內置的解決方案?

(對不起,我的英語)

回答

2
+0

好的感謝這些鏈接。我幾乎讀過所有這些文章。我會看到的。 – 2012-04-12 22:17:44

+1

我對所有這些鏈接的想法是,他們解釋了像綁定,狀態管理器等emberjs概念1 但他們都沒有解釋如何合併所有這些,以便能夠構建大型可伸縮應用程序。stateManager是否立即讓視圖控制器實例化並銷燬它們? 每個狀態都有一個或一些視圖來顯示,但每個視圖都有一個控制器女巫可以有一些模型來訪問數據。 statemanager是instanciate控制器instanciate模型等的權利地點......?感謝您的回答 – 2012-04-13 11:18:03

+0

這正是我現在用EmberJS所遇到的問題,@OlivierBossel。它看起來非常有希望,我的小規模測試結果很好,但我似乎無法找到關於如何實際設置具有多個視圖的大型應用程序的任何事情。 – 2012-04-22 20:08:59

0

requirejs心不是適合emberjs,灰燼是建立在從minispade.js,其心不是AMD更簡單的要求()頂部。

有人建議我2個涼咕嚕任務,ember.js工作

  • 咕嚕 - 中性:只需使用要求(「模塊」),所以中性可以Concat的您的應用程序以正確的順序
  • 咕嚕-ember-template:將你的模板文件編譯成一個全局template.js,易於使用。

我親自管理我的應用程序一樣HMVC,我要求每個模塊文件到自己的moduleController,我只app.js每個inits模塊指數控制器,所以我知道當我看到我的應用模塊被加載。 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 ... 
相關問題