Backbone非常轻量级,压缩后只有16KB,加上依赖库Uderscore也只有29KB。它提供了一套非常完整的MVC结构的Web开发框架。
model:即数据模型,负责数据原型的创建和各类事件的自定义,并通过key/value形式绑定原型数据。
collection: 即数据模型集合,提供向原型中添加各类数据的API。
view : 即视图控制器,绑定页面中元素的内容并处理相应事件,并通过RESTful JSON接口方式与原有应用程序中的数据进行动态交互。
backbone的优点:
1. MVC结构化
2. 继承特性
3. 事件统一管理
4. 绑定页面模板
5. 服务端无缝交互
Backbone不能独立使用,必须通过依赖库Underscore.js库完成访问页面元素、处理元素的基本操作。
Backbone和Underscore都是DocumentCloud公司的开源项目,相对于主框架文件Backbone.js而言,依赖库Underscore.js是一个最基础的函数库,该库按类别有可以划分为集合、数组、函数、对象、实用工具等。开发人员只需要调用这些已封装好的库函数,就可以轻松控制DOM元素和处理元素事件。
注:依赖库Underscore的一个特征是使用”-“开头,用于区分其他库函数名,例如_.bindAll(),”.”后面就是函数的名称。