gpt4 book ai didi

backbone.js - 在 CommonJS 项目(特别是 Browserify)中处理全局应用程序状态(不是变量本身)

转载 作者:行者123 更新时间:2023-12-04 20:42:26 25 4
gpt4 key购买 nike

将 Browserify 与 Backbone 项目一起使用,我只是想知道是否有人对如何处理全局状态有任何建议/指示。通过全局状态,我不一定指全局变量,而是指应用程序范围内的值,即。当前登录的用户、应用程序路由器(用于从 View 导航)、事件对象(用于围绕应用程序进行通信)。

除了将这些东西传递给可能需要它们的每个 View /模块之外,还有更简单的方法吗?

如果我们使用 Backbone 作为工作示例,我的代码如下:

signupComplete: function() {
swap(regions.content, new views.completeSignup({
model: this.currentUser(),
router: this
}));
},

这住在我的 app-router.js正如您所看到的,它将路由器本身传递到实例化 View 中。

在 CommonJS 风格的应用程序中是否推荐这种做法,其中依赖项保持在本地,建议不要使用“全局”。

不确定这里是否有正确的答案,只是寻找人们在使用 Browserify 构建客户端应用程序时采取的一些不同的方法,相对而言,这是一个相对年轻的概念......

最佳答案

单例模式类型的东西怎么样?

var router;

module.exports = function () {
if (!router) router = new Router();
return router;
};

关于backbone.js - 在 CommonJS 项目(特别是 Browserify)中处理全局应用程序状态(不是变量本身),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23887088/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com