backbone.js解决了什么问题?

时间:2011-09-25 00:59:06

标签: backbone.js

当我浏览backbone.js网站时,我不确定它是做什么的。

这似乎有点受欢迎,但我为什么要学习呢?它会对我有什么影响?为什么这样做?它解决了什么问题?

3 个答案:

答案 0 :(得分:17)

我发现这个问题非常有效,从我的观点来看,询问图书馆/工具包的潜在使用案例并没有错。

Backbone.js做了什么(其他一些javascript mvc实现也是如此),它提供了一种将代码组织成称为MVC模式的模块化模式的方法,它将所有代码分成三个松散耦合的层:

  • 模型层完全处理数据和相关操作
  • 查看图层是表达方面
  • 控制器层是绑定胶层

(不同的框架以不同的方式处理:控制器层的骨干实现包括客户端路由功能)。

因此,在整个主干网上为您提供了一个基础架构,您可以使用该基础架构通过模型处理数据,这些模型包含数据和相关验证,可以观察到,即。您可以绑定事件以更改事件。

View层主要留给用户将ui分成易于管理的独立部分。

答案 1 :(得分:13)

以下是Backbone在JS / HTML空间中解决的一些问题:

这并不是说这是唯一一个这样做的系统。还有其他人。然而,Backbone在帮助解决这些问题方面做得非常好。

答案 2 :(得分:4)

来自backbonejs.org

  

创建最终的JavaScript应用程序非常容易   纠缠不清的jQuery选择器和回调

这正是骨干所做的,一系列关于模型更改的回调和用于绑定事件的jQuery选择器。

因此,为了回答这个问题,它只解决了在REST方面提供一种构建代码的方式(骨干方式)以及一些轻微的自动化。