在angularJS应用程序中运行Angular应用程序的最佳实践

时间:2018-02-15 13:40:11

标签: angularjs angular

我们有一个很大的AngularJS应用程序,我们在3年前开始编写并仍在添加新功能。我希望新功能将用新的Angular编写。转换while代码是不可能的,因为有许多控制器和指令 - 在有组件的概念之前。我想找到最好的做法。在iframe中托管新页面?

谢谢

1 个答案:

答案 0 :(得分:0)

如果您的应用程序是具有较长页面生命周期的单页应用程序或SPA,并且您使用Angular来处理所有路由,那么一个很大的问题就是内存泄漏。

当你有任何2个库(Angular vs Angular JS,或Angular vs jQuery等)时,问题就是同样的问题。您不希望在它们之间传递变量。如果您可以保持页面中使用2个库的部分彼此完全分离,并且仅使用DOM 在2个库之间传递内容,那么应该避免来自循环对象引用的任何内存泄漏

尽量避免在全局JS作用域中创建变量以在两个库之间传递数据。您可以使用一个库在HTML DOM中设置值,然后使用另一个库从DOM中检索这些值,您应该避免内存泄漏。

但同样重要的是,只有依靠Angular路由并且不使用<a href="/someUrl">等内容完成任何完整的页面链接,这才有意义。