骨干网的基本目的和好处是什么.js

what is the basic purpose and benefits of backbone.js?

本文关键字:是什么 js 骨干网      更新时间:2023-09-26

我听过很多消息,backbone.js在使用html5node.js时非常有用。 我已经阅读了文档,但我仍然无法获得backbone.js的基本目的。

有人可以用简单的术语向我解释一下吗? 另外,如果您可以指导我访问好的教程。

谢谢

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

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

  • 当你进行更改时,请使用jQuery或类似的东西来更改HTMLdiv本身的文本。但是,当您要将其保存到服务器时呢?您是否读取了所有HTMLdiv的文本,使其成为数据的权威位置?这感觉很笨拙!如果您有不想向用户显示的其他状态,该怎么办?或者,如果您想在两个不同的位置显示相同的对象?

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

Backbone

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

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

重量轻。

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