使用Backbone.js时是否必须使用后端?

时间:2011-12-17 14:20:19

标签: javascript web-applications backbone.js

我想开发一个相对简单的应用程序,它根据几个输入计算一些值。我不想要后端,所有的计算都可以在浏览器中完成。

我对JavaScript和WebApps有点新,我遇到了Backbone.js

我非常喜欢MVC设计,但他们提到了很多后端。我的问题:

  • 绝对需要后端服务器吗?
  • 后端服务器是可选的,但没有一个在主干中没有太多意义。
  • 或者骨干会真的帮助我吗?

4 个答案:

答案 0 :(得分:6)

  1. 不需要后端。
  2. 如果您的应用程序不需要,Backbone可以在没有任何后端的情况下完全正常工作。
  3. 这取决于您的申请。如果您想检索某些输入的值并计算结果,那么Backbone将不会为您执行此操作 - 它将帮助您构建代码。如果您的应用程序很简单,并且不需要对模型,视图和集合或路由的支持,那么使用Backbone是没有意义的。很难回答这个问题。
  4. 例如:经典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]我们试图让骨干应用程序运行起来很容易,而无需设置服务器或处理编译模板。