第1章 理解Backbone 1
1.1导论 1
1.2使用MVC模式设计应用 2
1.3使用模型与集合定义业务逻辑 5
1.4使用视图与路由器为应用的行为建模 8
1.5从零开始建立一套应用程序结构 12
1.6编写第一个Backbone应用 13
1.7在应用中实现URL路由 16
1.8使用插件来扩展应用 19
1.9如何参与Backbone项目 20
第2章 模型 21
2.1导论 21
2.2创建一个模型 21
2.3模型属性的操作 24
2.4模型标识符的操作 25
2.5模型属性的验证 26
2.6重写getters与setters方法 28
2.7通过创建撤销点来保存或恢复模型的状态 31
2.8模型中工作流的实现 34
2.9在模型中使用高级的验证方式 38
2.10验证HTML表单 42
2.11在模型中使用嵌套属性 45
2.12实现模型间一对一的关系 47
第3章 集合 51
3.1导论 51
3.2创建模型的集合 52
3.3使用索引从集合中获取模型 53
3.4使用ID从集合中获取模型 54
3.5为集合添加一个模型 54
3.6从集合中移除一个模型 56
3.7以栈或队列的方式使用集合 56
3.8对集合进行排序 57
3.9对集合中的模型进行过滤 58
3.10对集合进行遍历 59
3.11集合的链式操作 61
3.12在集合上执行NoSQL查询 62
3.13在同一个集合中存储不同类型的模型 66
3.14实现一对多的关系 68
第4章 视图 73
4.1导论 73
4.2渲染视图 73
4.3使用jQuery处理视图元素 77
4.4对视图中的模型进行渲染 78
4.5对视图中的集合进行渲染 80
4.6将视图拆分成子视图 81
4.7处理视图的文档对象模型(DOM)事件 84
4.8使用Backbone.Router在视图间进行切换 88
第5章 事件及其绑定 92
5.1导论 92
5.2在Backbone.js中管理事件 92
5.3处理Backbone对象的事件 94
5.4把模型绑定到视图 96
5.5把集合绑定到视图 98
5.6使用Backbone.stickit进行双向绑定 104
5.7把模型与集合绑定到下拉列表 108
5.8在视图中处理快捷键 111
5.9处理路由器事件 112
第6章 模板及其他用户界面的相关技术 114
6.1导论 114
6.2在视图中使用模板 114
6.3实现一个模板加载器 117
6.4使用Mustache模板 119
6.5定义表单 121
6.6为表单添加验证功能 124
6.7处理表单事件 126
6.8使用Bootstrap框架定制一个表单 128
6.9使用LayoutManager构建页面布局 132
6.10创建语义化及风格化的数据表格 136
6.11使用HTML5的画布元素进行绘图 142
第7章 REST及存储 146
7.1导论 146
7.2为后端应用构建REST API 147
7.3使用MongoLab创建一个RESTful后端应用的原型 148
7.4与RESTful服务同步模型和集合 151
7.5.使用Backbone创建一个RESTful服务的前端应用 155
7.6使用轮询技术来获取数据 165
7.7使用HTML5本地存储 170
第8章 其他相关技术 172
8.1导论 172
8.2在Backbone对象中使用mixin 173
8.3使用Grunt创建一个Backbone js的扩展插件 174
8.4使用QUnit为Backbone扩展插件编写测试用例 178
8.5使用jQuery Mockjax模拟一个RESTful服务来进行异步测试 182
8.6使用jQuery Mobile开发移动应用 184
8.7使用PhoneGap创建iOS/Android应用 193
8.8使用Require js组织项目结构 196
8.9使应用与搜索引擎相兼容 204
8.10避免Backbone应用中的内存泄漏 209