有笔记
¥ 1 八五品
仅1件
作者陶国荣 著
出版社机械工业出版社
出版时间2014-04
版次1
装帧平装
货号109
上书时间2024-12-21
资深Web开发专家根据Backbone.js最新版本撰写,对它的所有功能、特性、使用方法和开发技巧进行了全面而透彻的讲解,是系统学习的权威参考书。本书以一种开创性的写作方式,使理论与实践达到了极好的平衡。不仅对理论知识进行清晰而透彻的阐述,而且根据读者理解这些知识的需要精心设计了70余个经典示例,以及4个综合案例,每个示例分为功能描述、实现代码、页面效果和源码分析四部分,旨在帮助读者通过实践的方式达到迅速掌握Backbone.js的目的。
《Backbone.js实战》共10章,在逻辑上分为四部分。第一部分(第1~7章)详细介绍了Backbone开发所涉及的基础知识,包括适用场景、开发环境的搭建、Underscore依赖库中各函数的使用方法,以及事件、模型、集合、视图、导航各个模块的功能和使用方法;第二部分(第8章)通过两个管理系统的综合案例,充分展示了使用Backbone开发的全过程;第三部分(第9章)详细讲解了Require框架的使用;第四部分(第10章)通过两个综合性的移动应用开发案例,演示了利用Backbone、jQuery Mobile和Require框架开发WebApp的详细过程。
陶国荣,资深Web技术专家,有10余年开发经验,是国内较早专业从事 Web开发的一线技术人员和培训讲师。一直致力于 HTML 5、JavaScript、CSS 3等Web技术和jQuery、iQuery Mobile、Backbone等 Web开发框架的研究和实践,积累了丰富的经验。微软技术方面的专家,精通C#、 ASP.NET和SQLServer等技术。知名技术作家,曾出版了多部技术著作。2013年荣获51CTO评选的“最受读者喜爱的IT图书作者奖”。《jQuery权威指南》 jQuery领域代表性著作之一,Web开发领域的畅销书,推向市场几年来,广受好评,已经更新至第2版。《HTML 5实战》内容结构和写作体例非常独特,以实践为导向,深受初学者欢迎。《jQuery Mobile权威指南》 jQueryMobile领域的标杆性著作,被誉为“系统学习jQuery Mobile必读书”,取得了不错的市场成绩。
前 言
第1章 初识Backbone1
1.1 Backbone简介1
1.1.1 Backbone的MVC结构1
1.1.2 特点及适用范围2
1.2 如何搭建开发Backbone应用的框架3
1.2.1 Backbone.js主框架文件3
1.2.2 Underscore.js依赖库文件3
1.2.3 第三方JavaScript库5
1.3 Backbone依赖库的使用5
1.3.1 使用_.bindAll()函数绑定对象方法5
1.3.2 使用_.keys()函数检索对象属性名称7
1.4 开发第一个Backbone页面7
1.5 本章小结10
第2章 依赖库Underscore11
2.1 Underscore简介11
2.1.1 Underscore对象封装11
2.1.2 Underscore库的类型模块12
2.2 集合13
2.2.1 each()和map()函数13
2.2.2 find()和filter()函数15
2.2.3 max()和min()函数16
2.2.4 sortBy()和groupBy()函数17
2.3 数组18
2.3.1 first()和last()函数19
2.3.2 indexOf()和lastIndexOf()函数20
2.3.3 without()和union()函数21
2.4 函数22
2.4.1 delay()函数22
2.4.2 once ()函数22
2.4.3 wrap ()函数23
2.4.4 compose()函数23
2.5 对象24
2.5.1 keys()和values()函数24
2.5.2 pick()和omit()函数25
2.5.3 defaults()函数26
2.5.4 has()函数27
2.6 功能28
2.6.1 random()函数28
2.6.2 escape()和unescape()函数28
2.6.3 template()函数29
2.6.4 chain()函数33
2.7 本章小结34
第3章 事件管理35
3.1 Backbone.Events模块API结构35
3.2 基本事件方法36
3.2.1 绑定on方法36
3.2.2 绑定一次once方法42
3.2.3 触发事件trigger方法43
3.2.4 移除事件off方法45
3.3 新增事件方法49
3.3.1 监听事件listenTo方法49
3.3.2 监听一次listenToOnce方法50
3.3.3 停止监听stopListening方法52
3.4 事件其他53
3.4.1 特殊事件all的使用54
3.4.2 事件与Model、Collection、View的关系55
3.5 本章小结58
第4章 数据模型59
4.1 创建数据模型59
4.1.1 创建一个简单模型对象59
4.1.2 对象模型赋值的方法60
4.1.3 自定义模型中的方法62
4.1.4 监听对象属性值变化63
4.2 模型对象操作65
4.2.1 读取数据65
4.2.2 修改数据66
4.2.3 开启数据验证67
4.2.4 关闭数据验证69
4.2.5 更新数据回滚70
4.2.6 删除数据71
4.3 对象属性操作73
4.3.1 attributes对象73
4.3.2 previous和previousAttributes方法75
4.3.3 set方法的内部顺序77
4.4 同步数据到服务器78
4.4.1 save方法78
4.4.2 fetch方法83
4.4.3 destroy方法84
4.5 本章小结86
第5章 模型集合87
5.1 创建集合对象87
5.1.1 自定义集合对象87
5.1.2 实例化集合对象89
5.1.3 自定义集合方法90
5.2 操作集合中模型对象91
5.2.1 移除集合对象中的模型91
5.2.2 添加集合对象中的模型94
5.2.3 查找集合对象中的模型96
5.2.4 集合中模型对象的排序99
5.3 与服务器交互集合中模型对象102
5.3.1 调用fetch方法获取服务器数据102
5.3.2 调用create方法与服务器同步数据104
5.4 本章小结110
第6章 视图111
6.1 视图基础111
6.1.1 定义视图对象111
6.1.2 视图对象访问模型对象114
6.1.3 视图对象访问集合对象116
6.2 视图中的模板118
6.2.1 处理逻辑的模板118
6.2.2 显示多项内容的模板120
6.2.3 自定义模板变量标记123
6.3 视图中的元素事件125
6.3.1 视图中简单事件绑定126
6.3.2 绑定视图模板中的多个事件128
6.3.3 动态绑定和取消视图中的事件130
6.4 使用Backbone框架开发前端Web应用134
6.4.1 功能描述134
6.4.2 实现代码135
6.4.3 页面效果137
6.4.4 源码分析137
6.5 本章小结138
第7章 导航控制器139
7.1 浏览器导航基础139
7.1.1 history对象139
7.1.2 HTML 5中history对象API142
7.1.3 location对象145
7.2 绑定导航地址147
7.2.1 action方式绑定URL地址147
7.2.2 event方式绑定URL地址150
7.2.3 定义hash属性绑定规则151
7.3 router类中的方法154
7.3.1 route方法的使用154
7.3.2 navigate方法的使用156
7.4 history对象的stop方法158
7.5 本章小结161
第8章 综合案例:Backbone框架开发Web应用162
8.1 案例1:学生信息管理系统162
8.1.1 需求分析162
8.1.2 界面效果162
8.1.3 功能实现165
8.1.4 代码分析170
8.2 案例2:人员资料管理系统174
8.2.1 需求分析174
8.2.2 界面效果174
8.2.3 功能实现178
8.2.4 代码分析186
8.3 本章小结190
第9章 Require框架基础知识191
9.1 构建Require框架开发环境191
9.1.1 下载Require文件库191
9.1.2 异步方式加载文件库192
9.2 加载主模块192
9.3 加载自定模块193
9.3.1 示例文件间的层次关系194
9.3.2 加载key/value格式模块194
9.3.3 加载函数模块196
9.3.4 加载存在依赖关系的函数模块197
9.4 Require的配置选项199
9.4.1 加载指定路径的模块文件200
9.4.2 加载非AMD标准的模块文件201
9.4.3 加载Require插件模块文件203
9.5 本章小结204
第10章 综合案例:Require + jQuery Mobile + Backbone框架开发205
10.1 案例1:简单的移动端WebApp205
10.1.1 需求分析205
10.1.2 界面效果206
10.1.3 功能实现206
10.1.4 代码分析211
10.2 案例2:移动端的新闻浏览应用212
10.2.1 需求分析212
10.2.2 界面效果212
10.2.3 功能实现213
10.2.4 代码分析221
10.3 本章小结223
示例目录
第1章 初识Backbone1
示例1-1 调用_.bindAll()函数显示hello, underscore!6
示例1-2 第一个MVC页面hello,backbone!8
第2章 依赖库Underscore11
示例2-1