3

我来这里是因为我问我一些关于 emberjs 框架的问题以及使用它构建应用程序的最佳方式...有一些问题希望有人能回答我:

  1. 是否有任何内置系统可以有效地管理内存?
  2. 如何在应用程序生命周期中管理要实例化和销毁的控制器/视图/模型?
  3. 我们是否必须在应用程序开始时声明所有控制器和视图?
  4. 当主控制器(或 stateManager)将视图添加到 DOM 时,有没有办法自动实例化视图的控制器?

为了恢复我的情况,我测试了 ember 的功能并很好地理解了所有这些。但现在,我有点困惑,不知道如何构建我的应用程序。何时实例化视图及其控制器,何时何地销毁视图控制器以提高内存性能等...

有没有人在这个时候和我一样,对我有一些答案?

非常感谢所有答案和帮助,我现在已经感谢您的反馈

再见!

编辑:我将 emberjs 与 requireJs 一起使用,以便能够分离我的 javascript 文件。有没有最好的解决方案或内置的解决方案?

(对不起我的英语不好)

4

2 回答 2

0

requirejs 不适合 emberjs,Ember 是建立在 minispade.js 中一个更简单的 require() 之上的,它不是 AMD。

有人建议我使用 ember.js 完成 2 个很酷的任务

  • grunt-neuter :只需使用 require('module'),因此中性可以按正确的顺序连接您的应用程序
  • grunt-ember-template :将您的模板文件编译成一个全局 template.js,易于使用。

我个人像 HMVC 一样管理我的应用程序,我需要每个模块文件到它自己的模块控制器中,我的 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 回答