请解释我以下的事情,因为到目前为止我找不到答案,只是不明白。
问题是我刚刚开始在Backbone上学习Javascript客户端。我想练习model.save()
/ model.fetch()
等等。说,让我们采取一些代码:
var Model = Backbone.Model.extend({
urlRoot: "someUrl"
});
var model = new Model({'name': 'Peter'});
model.save();
我是否需要任何服务器端脚本来保存和获取我的模型?服务器端对我来说是一件全新的事情。有没有办法让我在localhost上尝试model.save()
和model.fetch()
以及类似的Backbone事情,而不必立即开始学习php或类似的东西?我陷入了困境。
我希望有人可以给我一个简单的解决方案,例如:安装这个和那个,执行此操作,现在您可以在本地主机服务器上保存,获取,删除主干模型,并进一步学习。提前谢谢。
答案 0 :(得分:2)
幸运的是没有!您不需要后端服务器。您的后端可以是客户端。例如:localStorage
API。
幸运的是,您可以使用像Backbone.localStorage这样的Backbone的localStorage插件。
答案 1 :(得分:0)
不幸的是,您需要一个后端服务器来执行诸如fetch()和save()之类的操作。一个简单的解决方案是基于具有与这些操作对应的路由的node.js来设置服务器。然后,配置node.js服务器以从包含应用程序的json格式的示例数据的json文件中读取。因此,当服务器启动时,json文件中的数据作为集合/模型加载到内存中,然后你可以对内存中的数据执行save(),fetch()等
答案 2 :(得分:0)
Backbone.localStorage.js就是解决方案。虽然它覆盖了backbone.sync,但是它使我能够保存/获取/销毁模型,使用路由器等。因为我现在不能自己编写服务器脚本,但想练习使用骨干,backbone.localstorage.js帮助了我。
答案 3 :(得分:0)
好吧,在完全创建一个应用程序通过backboneLocalstorage在localstorage上保存数据后,我不得不说它限制了主干保存和获取功能。好吧,backboneLocalstorage帮助我在一定程度上学习了主干,并且我在其帮助下完成了在本地工作的完整应用程序。我也在那里使用过require。
但现在我正在学习Node.js.好吧,我现在想拥有一个真正的服务器和数据库,现在不需要localstorage。
所以,如果你有时间和能力同时学习Backbone,Underscore,Requirejs,Node.js,Mongoose,Npm和许多其他东西 - 更好的做到这一点。如果没有,您可以从Backbone localstorage逐步开始,然后转向Node.js,服务器端并将您的应用程序用于真实服务器。