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代码的方式(骨干方式)。