我想开发一个相对简单的应用程序,它根据几个输入计算一些值。我不想要后端,所有的计算都可以在浏览器中完成。
我对JavaScript和WebApps有点新,我遇到了Backbone.js。
我非常喜欢MVC设计,但他们提到了很多后端。我的问题:
答案 0 :(得分:6)
例如:经典todo示例应用程序不使用任何后端。
答案 1 :(得分:4)
Backbone.js在模型上实现fetch()
,save()
,destroy()
等方法,自动执行适当的AJAX请求和解析响应。因此它通过REST服务为后端提供强大的支持,但它是可选的。
您仍然可以使用模型,视图,路由器和事件,而无需任何服务器端代码。只是不要调用REST方法(或根据自己的意愿覆盖它们)。
答案 2 :(得分:0)
您可以使用localStorage进行持久化(您必须自己实现或在网络上找到它,如here)但如果您甚至不需要,那么您不需要使用任何主干中的持久性方法。
Backbone旨在帮助您构建一个中型大型应用程序(js-wise),因此它不会成为不可维护的jQuery意大利面。对于简短的应用程序(js-wise),除非你试图了解骨干是如何工作的,否则它实在是太过分了。
注意js-wise我的意思是客户端代码,如果你有一个巨大的后端,但唯一的js会聚焦某种形式,它甚至不会算作一个简短的应用程序(js-wise)。
答案 3 :(得分:0)
您可以在没有后端的情况下使用backbone.js。但是,您显然无法存储或检索数据。 Backbone可能仍然有助于保持代码的有序性,但是当您想要将表示逻辑与操纵数据的逻辑分开时,它确实很有用,这是MVC模式的目标。通常,您的数据将存储在后端并从后端检索。
如果您想玩数据持久性,请试用backlift.com。 [披露,我正在研究backlift.com]我们试图让骨干应用程序运行起来很容易,而无需设置服务器或处理编译模板。