【发布时间】:2014-07-16 05:29:17
【问题描述】:
在 Backbone 项目中使用 Browserify,我只是想知道是否有人对如何处理全局状态有任何建议/指示。通过全局状态,我不一定指全局变量,而是指应用程序范围内的值,即。当前登录的用户、应用路由器(用于从视图导航)、事件对象(用于围绕应用进行通信)。
除了将这些东西传递给可能需要它们的每个视图/模块之外,还有更简单的方法吗?
如果我们使用 Backbone 作为工作示例,我的代码如下:
signupComplete: function() {
swap(regions.content, new views.completeSignup({
model: this.currentUser(),
router: this
}));
},
这存在于我的app-router.js 中,如您所见,它将路由器本身传递到实例化视图中。
在 CommonJS 风格的应用程序中是否推荐这种做法,在这些应用程序中,依赖关系保持在本地,建议不要使用“全局”。
不确定这里是否有正确的答案,只是寻找人们在使用 Browserify 构建客户端应用程序时采取的一些不同的方法,这个相对年轻的概念...
【问题讨论】:
标签: backbone.js browserify commonjs