当我浏览backbone.js网站时,我不确定它是做什么的。
这似乎有点受欢迎,但我为什么要学习呢?它会对我有什么影响?为什么这样做?它解决了什么问题?
答案 0 :(得分:17)
我发现这个问题非常有效,从我的观点来看,询问图书馆/工具包的潜在使用案例并没有错。
Backbone.js做了什么(其他一些javascript mvc实现也是如此),它提供了一种将代码组织成称为MVC模式的模块化模式的方法,它将所有代码分成三个松散耦合的层:
(不同的框架以不同的方式处理:控制器层的骨干实现包括客户端路由功能)。
因此,在整个主干网上为您提供了一个基础架构,您可以使用该基础架构通过模型处理数据,这些模型包含数据和相关验证,可以观察到,即。您可以绑定事件以更改事件。
View层主要留给用户将ui分成易于管理的独立部分。
答案 1 :(得分:13)
以下是Backbone在JS / HTML空间中解决的一些问题:
这并不是说这是唯一一个这样做的系统。还有其他人。然而,Backbone在帮助解决这些问题方面做得非常好。
答案 2 :(得分:4)
来自backbonejs.org
创建最终的JavaScript应用程序非常容易 纠缠不清的jQuery选择器和回调
这正是骨干所做的,一系列关于模型更改的回调和用于绑定事件的jQuery选择器。
因此,为了回答这个问题,它只解决了在REST方面提供一种构建代码的方式(骨干方式)以及一些轻微的自动化。