【发布时间】:2014-04-11 06:41:39
【问题描述】:
我有一个包含 N 个模块的应用程序。几乎所有这些模块都将按需加载。
有没有什么好的方法可以用动态加载和卸载的模块来组织 AngularJS 应用程序?
为什么我们需要卸载模块
- 模块数 (N) 可以尽可能多,我不能保证它们的最大数量。所以我尽量避免过度使用内存;
- 我不认为将代码留在我们不会使用的浏览器中是最佳做法(我不喜欢我的 web 应用程序的选项卡会消耗所有可用内存并挂起浏览器的想法);
- 我认为谷歌也是如此。您可以整天使用 Gmail,而且它仍然可以正常运行(Google I/O 2013 - 使用 Gmail 和 DevTools 的记忆之旅http://www.youtube.com/watch?v=x9Jlu_h_Lyw)。
已链接
【问题讨论】:
-
在this 示例应用程序中,我正在尝试按需动态加载Angular 视图和Angular 模块。虽然我对它并不完全满意,但它确实有效。不知道如何卸载模块,抱歉。
-
尤金,你找到解决办法了吗?我完全同意你的观点,如果我们不能在
S P A中卸载模块,那么我们一定会严重怀疑角度优势! -
我已经表达了我对这个问题的理解stackoverflow.com/questions/27467908/…
标签: javascript angularjs architecture module