在大骨干应用程序中使用全局变量

时间:2014-09-06 14:59:54

标签: javascript backbone.js requirejs

我有一个相当普遍的问题,不包括代码。 对于大型Backbone应用程序,使用backbone / requirejs的最佳架构是什么? 是否可以拥有一个像App这样的全局命名空间,其中一个可以共享所有相互之间进行通信的必要集合,模型和视图?或者我应该只使用依赖注入来加载所需的模块吗?

2 个答案:

答案 0 :(得分:0)

在我看来,您可以使用像App这样的全局命名空间,但仅用于类定义而不是实例,也可以用于实用程序函数。

如果将实例放在全局命名空间中,则可以完成所有实例化的视图,但只显示一个,所以其他实例:

  • 正在使用记忆
  • 让听众听dom元素,这可能会给你带来很多问题
  • 当您导航回来时,
  • 可以保存状态,因此可能需要您更多的努力来初始化该状态 ...

答案 1 :(得分:0)

如果您希望代码可重用且模块化,则应避免使用全局变量