骨干网的基本目的和好处是什么.js
what is the basic purpose and benefits of backbone.js?
我听过很多消息,backbone.js
在使用html5
和node.js
时非常有用。 我已经阅读了文档,但我仍然无法获得backbone.js
的基本目的。
有人可以用简单的术语向我解释一下吗? 另外,如果您可以指导我访问好的教程。
谢谢
编辑:看到这个问题 骨干网的目的是什么.js?
几乎每个富客户端 Web 应用程序都有一个或多个对象列表,当您执行某些操作时,其中一个对象需要更改其显示方式。想想一个TODO列表,它是Backbone.js的规范示例。以下是您可以做到这一点的一些方法:
-
当你进行更改时,请使用jQuery或类似的东西来更改HTMLdiv本身的文本。但是,当您要将其保存到服务器时呢?您是否读取了所有HTMLdiv的文本,使其成为数据的权威位置?这感觉很笨拙!如果您有不想向用户显示的其他状态,该怎么办?或者,如果您想在两个不同的位置显示相同的对象?
-
当您进行更改时,请在某处更新一个普通的旧 Javascript 对象,例如
window.todos = [{id:1, foo:'bar'},...]
。但是当你改变它时,你必须重新渲染使用该对象的所有内容,并告诉服务器这些更改。而且,如果您有两种或多种不同的方法来更改状态,例如我们的TODOs应用程序的"标记所有已完成"功能,那么您最终会重复很多次!
.js通过为每个保存数据权威版本的TODO对象创建一个Backbone.Model来解决此问题。每当更改模型上的属性时,无论从何处更改它,它都会通知该对象的所有视图重新渲染。并且,您可以通过单个函数调用将整个模型集合同步到 RESTful 服务器。您的应用程序将更易于维护,并且您将能够更轻松地添加任意功能。
骨干.js是一个 MVC 框架,它可以帮助您正确组织代码,并且在重用它时非常有用且容易。
重量轻。
你可以在以下位置找到一些好的教程 http://thomasdavis.github.com/2011/02/01/backbone-introduction.html
- minimy javascript是什么意思?Backbone.js
- 在node.js中编写单元测试的最佳方式是什么
- node.js是否具有'match()'方法如果是,语法是什么
- googlemarkercluster.js库的备用源路径是什么
- 什么'获取数组的已定义部分的最快方法是什么?JS
- 正确的使用方式是什么.js与网络工作者
- 在 Backbone 中侦听和修改模型属性的正确方法是什么.js
- 骨干网的基本目的和好处是什么.js
- 制造灰尘的侵入性最小的方法是什么.js能够提前渲染打字.js模板
- 黄瓜的建议 ide 或插件是什么.js
- 读取视频中的视频元素/属性的正确方法是什么.js
- 实现 Porthole 的正确方法是什么.js根据内容高度调整 iframe 的大小
- 培根中的惰性评估是什么.js
- 使用下划线对数组进行分类的最快方法是什么.js.
- 培根的评价模型是什么.js
- d3背后的逻辑是什么.js nice()刻度
- Facebook的调度程序中使用的语法是什么.js
- 这是什么:js
- “未捕获的TypeError: Cannot read”属性是什么?JS误差均值
- 这是什么JS设计模式