4

我听到了很多在使用andbackbone.js时非常有用的消息。我已经阅读了文档,但我仍然无法理解.html5node.jsbackbone.js

有人可以简单地向我解释一下。另外,如果您可以指导我找到好的教程。

谢谢

编辑:看到这个问题Backbone.js 的目的是什么?

4

2 回答 2

11

几乎每个富客户端 Web 应用程序都有一个或多个对象列表,当您执行某项操作时,其中一个对象需要更改其显示方式。想想一个 TODO 列表,它是 Backbone.js 的典型示例。这里有一些你可以做到的方法:

  • 当您进行更改时,使用 jQuery 或类似的东西来更改 HTML div 本身的文本。但是当你想把它保存到服务器时呢?您是否阅读了所有 HTML div 的文本,使其成为数据的权威位置?只是感觉很笨拙!如果您有其他不想显示给用户的状态怎么办?或者如果你想在两个不同的地方显示同一个对象?

  • 当您进行更改时,请在某处更新一个普通的 Javascript 对象,例如window.todos = [{id:1, foo:'bar'},...]. 但是当您更改它时,您必须重新渲染使用该对象的所有内容,并告诉服务器有关更改。如果您有两种或多种不同的方式来更改状态,例如我们的 TODO 应用程序的“标记所有已完成”功能,那么您最终会重复自己很多次!

Backbone.js 通过为每个持有权威版本数据的 TODO 对象创建一个 Backbone.Model 来解决这个问题。每当您更改模型上的属性时,无论您从何处更改它,它都会通知该对象的所有视图重新渲染。您可以通过单个函数调用将整个模型集合同步到 RESTful 服务器。您的应用程序将更易于维护,并且您将能够更轻松地添加任意功能。

于 2012-06-27T05:50:58.387 回答
1

Backbone.js 是一个 MVC 框架,它可以帮助您正确地组织代码,并且在您重用它时会非常有用和容易。

它重量轻。

你可以在http://thomasdavis.github.com/2011/02/01/backbone-introduction.html找到一些很好的教程

于 2012-06-27T05:16:10.220 回答