backbone.js解决了什么问题?

当我点击backbone.js网站时,我不确定它想要做什么。

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

我觉得这个问题是完全有效的,从我的angular度来看,查询图书馆/工具箱的潜在用例没有任何问题。

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

  • 纯粹处理数据和相关操作的模型层
  • 视图层是表示性的方面
  • 控制器层是绑定粘合剂层

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

因此,在整个主干为您提供了一个基础架构,使用它您可以通过模型处理数据,这些模型包含封装在其中的数据和相关的validation,这些validation即可观察到。 你可以绑定事件来改变事件。

View层主要留给用户把ui分隔成可pipe理的独立部分。

下面是Backbone在JS / HTML空间为我解决的一些问题:

  • 分离关注 (SoC)
  • 组合性
  • 可测性
  • 组件模型
  • 抽象化

这并不是说这是唯一的系统。 还有其他的。 但是骨干在帮助这些事情方面做得相当不错。

从backbonejs.org

创buildJavaScript应用程序非常容易,最终会导致一堆jQueryselect器和callback

这正是主干所做的事情,一系列模型更改和jQueryselect器绑定事件的callback。

因此,为了回答这个问题,它不仅仅是为了提供一种在REST方面稍微自动化构build代码的方式(骨干方式)。