我需要任何服务器脚本来将 save() / fetch() Backbone 模型保存到本地主机吗?

Do I need any server script to save() / fetch() Backbone model to localhost?

请向我解释以下内容,因为到目前为止我没有找到答案,只是不明白。

问题是我刚刚开始在 Backbone 上学习 Javascript 客户端。我想练习 model.save() / model.fetch(), 等等。比如说,让我们使用一些代码:

var Model = Backbone.Model.extend({
    urlRoot: "someUrl"
});
var model = new Model({'name': 'Peter'});
model.save();

我是否一定需要任何服务器端脚本来保存和获取我的模型?服务器端对我来说是一个全新的事物。有没有办法让我在本地主机上尝试 model.save()model.fetch() 以及类似的 Backbone 东西,而不必立即开始学习 php 或类似的东西?我被困在这一点上。

我希望有人能给我一个简单的解决方案,例如:安装这个那个,做这个那个,现在你可以保存、获取、删除本地主机服务器上的 backbone 模型并进一步移动在你的学习中。提前致谢。

不幸的是,您确实需要一个后端服务器来对您的集合和模型执行 fetch() 和 save() 等操作。一个简单的解决方案是基于 node.js 设置一个服务器,该服务器具有与这些操作对应的路由。然后,将 node.js 服务器配置为从 json 文件中读取,该文件包含应用程序的 json 格式的示例数据。因此,当服务器启动时,json 文件中的数据作为 collection/model 加载到内存中,然后您可以对内存中的数据执行 save()、fetch() 等操作

幸运的是没有!您不需要后端服务器。您的后端可以是客户端。例如:localStorage API。 幸运的是,您可以为 Backbone 使用 localStorage 插件,例如 Backbone.localStorage.

您可以使用的另一个选项是 IndexedDB that also has its share of plugins like this one

Backbone.localStorage.js 是解决方案。虽然它覆盖了 backbone.sync,但它使我能够 save/fetch/destroy 模型、使用路由器等。因为我目前不会自己编写服务器脚本,但想练习使用 backbone、backbone.localstorage.js 帮了我。

好吧,在 backboneLocalstorage 完全创建了一个保存数据到 localstorage 的应用程序之后,我不得不说它限制了 backbone 保存和获取功能。好吧,backboneLocalstorage 在某种程度上帮助我学习了 backbone,并且在它的帮助下我制作了完整的应用程序在本地工作。我在那里也使用了 requirejs。

但是现在我正在学习Node.js。好吧,我现在喜欢有一个真正的服务器和数据库,现在localstorage中不需要了。

因此,如果您有时间和能力同时学习 Backbone、Underscore、Requirejs、Node.js、Mongoose、Npm 和许多其他东西 - 最好这样做。如果没有,您可能会逐渐从 Backbone localstorage 开始,然后转向 Node.js 服务器端,并将您的应用程序采用到真实服务器。