gpt4 book ai didi

javascript - ember js - 构建应用程序的最佳实践?

转载 作者:行者123 更新时间:2023-11-29 15:01:06 24 4
gpt4 key购买 nike

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

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

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

此时你们中有没有人和我一样,对我有一些答案?

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

再见!

编辑:我将 emberjs 与 requireJs 一起使用,以便能够分离我的 javascript 文件。是否有任何最佳解决方案或内置解决方案来做到这一点?

(对不起我的英语)

最佳答案

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

有人建议我使用 ember.js 执行 2 个很酷的 grunt 任务

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

我个人像 HMVC 一样管理我的应用程序,我需要每个模块文件到它自己的 moduleController 中,我的 app.js 只初始化每个模块索引 Controller ,所以当我查看我的 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 ...

关于javascript - ember js - 构建应用程序的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10132311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com