我有一个由 N 个模块组成的应用程序。几乎所有这些模块都将按需加载。
有没有什么好的方法可以用动态加载和卸载的模块来组织 AngularJS 应用程序?
为什么我们需要卸载模块
- 模块数量(N)可以尽可能多,我不能保证它们的最大数量。所以我尽量避免过度使用内存;
- 我不认为将代码留在我们不会使用的浏览器中是最佳做法(我不喜欢我的 web 应用程序的选项卡会消耗所有可用内存并挂起浏览器的想法);
- 我认为谷歌也是如此。您可以整天使用 Gmail,并且它仍然正常运行(Google I/O 2013 - 使用 Gmail 和 DevTools 的记忆之旅 http://www.youtube.com/watch?v=x9Jlu_h_Lyw)。