gpt4 book ai didi

javascript - meteor.js 和backbone.js 是互补的吗?

转载 作者:行者123 更新时间:2023-12-03 13:27:06 27 4
gpt4 key购买 nike

我最近一直在使用主干作为我的客户端框架。在我使用 Express.js 的服务器上。
尽管如此,我还是在阅读 Meteor 并意识到它是一个相当有趣的“全栈”框架。

Backbone 和 Meteor 的用法是互补的,还是和 Meteor 可以合二为一
干脆放弃 Backbone(或任何其他 MV*)?

最佳答案

这是正确的。 Meteor 的不同部分,如 Meteor.Collection (也适用于客户端的 Mongo 数据库 API)和 Template (当数据更改时自动重绘的 Handlebars 样式模板)一起工作。因此,每当一个用户进行更改时,所有其他允许访问该数据的选项卡都会自动重绘。如果您正在使用它们,那么您不需要在客户端上有一个单独的库,如主干。

Backbone 是为早期风格的应用程序构建的,在这种应用程序中,您可以使用不同的 API 编写单独的客户端和服务器代码。在该模型中,服务器端公开了一个 REST API,主干的工作是在客户端上提供一些结构,以便如何查询该 API 并根据返回的数据绘制屏幕。但是在你拥有一个实时应用程序之前,你仍然必须手动编写所有的数据同步和模型验证代码,而且你必须这样做两次:一次在客户端,一次在服务器上。

有一个异常(exception):我们中的许多人确实在我们的 Meteor 应用程序中使用 Backbone 的路由器。下面的代码来自Todo List example .

////////// Tracking selected list in URL //////////

var TodosRouter = Backbone.Router.extend({
routes: {
":list_id": "main"
},
main: function (list_id) {
Session.set("list_id", list_id);
Session.set("tag_filter", null);
},
setList: function (list_id) {
this.navigate(list_id, true);
}
});

Router = new TodosRouter;

Meteor.startup(function () {
Backbone.history.start({pushState: true});
});

关于javascript - meteor.js 和backbone.js 是互补的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13323228/

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