2011-12-17 90 views
5

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

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

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

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

回答

6
  1. 后端不是必需的。
  2. 如果您的应用程序不需要任何后端,Backbone可以完全无需任何后端工作。
  3. 这取决于您的应用程序。如果你想检索某些输入的值并计算结果,那么Backbone就不会为你做这件事 - 它将帮助你构建你的代码。如果你的应用程序很简单,不需要支持模型,视图和集合或路由,那么使用Backbone就没有意义。很难回答这个问题。

例如:经典todo示例应用程序不使用任何后端。

+0

哇,我真的很喜欢这个例子,这是我想要的东西。谢谢。 – Robert 2011-12-17 14:53:15

4

Backbone.js的实现fetch()save()destroy()等车型上自动执行相应的AJAX请求和响应解析方法。所以它通过REST服务为后端提供强大的支持,但它是可选的。

您仍然可以使用没有任何服务器端代码的模型,视图,路由器和事件。只是不要调用REST方法(或根据需要覆盖它们)。

0

您可以使用localStorage进行持久化(您必须自己实现或在网络上找到它,例如here),但是如果您甚至不需要这些,则不需要使用任何持久性主干方法。

Backbone旨在帮助您构建一个大中型应用程序(js-wise),因此它不会变成不可维护的jQuery意大利面条。对于简短的应用程序(js-wise),除非你试图了解骨干网如何工作,否则它确实是一个过度消耗。

注意js-wise我的意思是客户端代码,如果你有一个巨大的后端,但唯一的js会是某种形式的焦点,它甚至不会算作一个短的应用程序(js-wise)。

+2

你不必[自己实现](http://documentcloud.github.com/backbone/docs/backbone-localstorage.html) – Raynos 2011-12-17 14:37:36

0

您可以在没有后端的情况下使用backbone.js。但是,您显然无法存储或检索数据。骨干对于保持你的代码的组织是有用的,但是当你想要将表示逻辑与操纵你的数据的逻辑分开时,它是真正的亮点,这是MVC模式的一个目标。通常您的数据将存储在后端并从后端检索。

如果你想玩弄数据持久性,试试backlift.com。[披露内容,我致力于backlift.com]我们试图让无需安装服务器或处理编译模板即可轻松获得骨干应用程序。

相关问题