首页>参考读物>计算机科学与技术>软件与程序设计

Backbone.js实战
作者 : 陶国荣 著
丛书名 : 实战
出版日期 : 2014-04-10
ISBN : 978-7-111-45989-7
定价 : 59.00元
扩展资源下载
扩展信息
语种 : 简体中文
页数 : 237
开本 : 16
原书名 :
原出版社:
属性分类: 店面
包含CD :
绝版 : 未绝版
图书简介

资深Web开发专家根据Backbone.js最新版本撰写,对它的所有功能、特性、使用方法和开发技巧进行了全面而透彻的讲解,是系统学习的权威参考书。在写作方式上,本书以一种开创性的方式使理论与实践达到了极好的平衡,不仅对理论知识进行了清晰而透彻的阐述,而且根据读者理解这些知识的需要精心设计和构思了70余个经典的示例和4个综合性的大案例,每个案例分为功能描述、实现代码、效果展示和代码分析4个部分,旨在帮助读者通过实践的方式达到迅速掌握Backbone.js的目的。
全书共10章,在逻辑上分为四部分:第一部分(1~7章)详细介绍了Backbone.js所涉及的各种基础知识,包括它的适用场景、开发环境的搭建、Ubderscore依赖库中各函数的使用方法,以及事件、模型、集合、视图、导航各个模块的功能和使用方法;第二部分(第8章)通过两个内容管理系统的案例详细展示了使用Backbone.js开发的全过程;第三部分(第9章)详细讲解了Require框架的使用;第四部分(第10章)则通过两个综合性的移动应用开发案例详细演示了利用Backbone.js、jQuery Mobile和Require开发Web APP的详细过程。

图书特色

资深Web开发专家根据Backbone.js最新版本撰写,对所有功能、特性、使用方法和开发技巧进行了全面而透彻的讲解,是系统学习的权威参考书
以实践为导向,精心设计70余个示例和4个大型综合案例,对各个应用知识点进行了充分阐释,操作性强,可快速上手
Backbone.js实战
陶国荣 著
封底:
Backbone.js 是一款重量级的JavaScript MVC 应用框架,适用于包含大量JavaScript代码的项目,例如实现复杂的前端交互功能时,需要将数据和展示分离,此时使用Backbone.js将是较好的选择。Backbone.js中,通过Models进行Key-Value绑定以及custom事件处理;Collections提供了一套丰富的API用于枚举功能;通过Views进行事件处理,以及通过RESTful JSON接口与现有的Application进行交互。Backbone.js是处理前端AJAX请求和开发单页面应用、富客户端应用最理想的工具,国内外应用已经非常普遍,Twitter、37signals、豆瓣等很多知名网站都采用了这个框架。
资深专家以普通Web开发者角度,全面、系统、详细地介绍了Backbone.js开发涉及的全部应用知识,包括各个功能模块的功能和使用,以及与之相关的各种开发方法、技巧和注意事项。
本书主要包含以下内容
Backbone.js的适用范围、MVC结构、开发环境的搭建;
依赖库Underscore的使用;
事件管理、数据模型、模型集合;
视图、导航控制器;
Require框架基础知识;
70余个示例和4个综合性案例。

前:
陶国荣 资深Web技术专家,有10余年开发经验,是国内较早专业从事Web开发的一线技术人员和培训讲师。一直致力于HTML 5、JavaScript、CSS 3等Web技术和jQuery、jQuery Mobile、Backbone等Web开发框架的研究和实践,积累了丰富的经验。微软技术方面的专家,精通C#、ASP.NET和SQL Server等技术。知名技术作家,曾出版了多部技术著作。2013年荣获51CTO评选的“最受读者喜爱的IT图书作者奖”。
《jQuery权威指南》
jQuery领域代表性著作之一,Web开发领域的畅销书,推向市场几年来,广受好评,已经更新至第2版。
《HTML 5实战》
内容结构和写作体例非常独特,以实践为导向,深受初学者欢迎。
《jQuery Mobile权威指南》
jQuery Mobile领域的标杆性著作,被誉为“系统学习jQuery Mobile必读书”,取得了不错的市场成绩。

图书前言

创作背景
“授人以鱼,不如授之以渔。”作为一名多年从事Web开发的工作者,深刻体会到掌握一种开发方式远比开发一个案例重要。近几年来,大数据、用户体验等词汇被不断提及,在当前大数据的环境下,如何不断优化和提升用户的良好体验,是每一个从事Web开发人员都必须思考的一个问题。诚然,解决的方案有很多种,前端代码使用MVC框架就是一种不错的选择,而在这种框架的背景下,Backbone则是最优秀的代表。
前端代码的开发是Web开发中非常重要的组成部分,随着人们对前端开发的重视,越来越多的功能都由前端来实现,随之而来的是如何有效地管理这些前端中的JavaScript代码,并及时快速地响应开发的需求。此外,为了实现更好的用户体验,越来越多的应用采用单页的方式处理大量的AJAX异步请求,这些代码又该如何管理?
解决上述问题,可以使用Backbone框架,它的核心功能是开发重量级的前端应用,创建前端开发的MVC模式,即“模型–视图–集合”的三层模式,按不同功能分层管理JavaScript代码,快速响应页面开发的需求,根据模型的变更自动更新HTML中的代码,以及使用模板的方式,将HTML页面与代码层进行关联,避免直接在代码层中维护HTML标记。
此外,Backbone框架体积非常小,压缩之后不到几十KB,而它的功能却非常强大,依赖丰富函数的Underscore库构建前端代码的MVC模式,通过RESTful JSON接口从服务器检索数据,并通过事件的触发,自动将数据渲染至HTML页面中。准确来讲,Backbone框架是处理前端AJAX应用请求和开发单页应用最理想的工具。
虽然Backbone功能强大,使用简单,但它需要开发人员掌握和树立许多新的模型概念,与传统Web前端开发之间存在诸多不同。而目前国内图书市场尚无可参考的图书书籍,针对这种情况,笔者推出这本书,旨在帮助广大Web开发人员了解Backbone开发的模式,掌握其开发原理,并能动手进行实际的开发。
本书内容概述
本书从一个普通Web开发人员的角度,详细地介绍了使用Backbone所涉及的全部应用知识。全书共10章,整体框架分为四部分。第一部分(第1~7章)为Backbone基础知识,分别介绍Backbone的环境搭建、Underscore依赖库中各函数的使用方法,并且对Backbone中事件、模型、集合、视图、导航等各组成部分的概念和功能进行详细介绍。第二部分(第8章)通过案例开发,介绍了使用Backbone框架开发内容管理系统的过程。第三部分(第9章)介绍了Require的基础知识、系统模块加载,以及自定义模块加载的方法。第四部分(第10章)通过两个完整的移动端应用的开发,演示如何结合Backbone +jQuery Mobile +Require框架开发WebApp的详细过程。
本书特点
全书通过一个个精选的示例,阐述抽象的理论知识;为了使读者更好地理解示例的执行效果,每一个示意图都精心编排,力求能够使读者理解每一步的执行过程;全书由浅入深,逐步推进,以示例为主线,带动与引导读者的阅读兴趣。同时,通过12个完整综合案例的开发,巩固之前所学的每个知识点,提升读者独立思考和动手开发的能力。
本书面向的读者
本书针对的是所有Web开发爱好者,不论是前端开发,还是后台程序,都可以使用本书。由于本书的结构是层进式的,章节之间有一定的关联,因此,建议读者按章节的编排逐章阅读。在阅读时,尽量不要照抄每一个示例,要理解主要的、核心的代码,自己动手开发相似功能的应用,并逐步完善其功能,才能真正掌握其代码的实质。
联系作者
衷心希望这部耗时数月的开发心得,能给每位阅读过本书的读者带来思路上的启发与技术上的提升,也祝愿广大的读者能通过此书的学习,了解并掌握使用Backbone框架开发前端MVC结构的知识,早日开发出自己钟爱的应用。书中所有代码可从华章网站下载,如果大家想联系我,欢迎发邮件至tao_guo_rong@163.com。
致谢
首先感谢机械工业出版社华章分社的编辑们,尤其是杨福川、白宇,你们在写作过程中的全程指导,使整个创作思路能不断提升和改进,使本书能够保质保量地完成。同时,要感谢我的家人,正是你们的理解与默默支持,才能使我全心写作,顺利完成本书的编写。

上架指导

计算机\Web开发

封底文字

Backbone.js 是一款重量级的JavaScript MVC 应用框架,当项目包含大量的JavaScript代码和要实现很多复杂的前端交互功能时,它有非常明显的优势,因为这时需要将数据和展示分离,而它则是专门为这种情况而设计的。Backbone.js通过Models进行key-value绑定和custom事件处理,通过Collections提供一套丰富的API用于枚举功能,通过Views来进行事件处理及与现有的Application通过RESTful JSON接口进行交互。它在国内外的应用已经非常普遍,Twitter、37Signals、豆瓣等很多知名的网站都采用了这个框架,是处理前端Ajax请求和开发单页面应用、富客户端应用最理想的工具。
一位资深的Web开发专家从一个普通Web开发者的角度,全面、系统、详细地介绍了Backbone.js所涉及的全部应用知识,包括各个功能模块的功能和使用,同时也包括与之相关的各种开发方法、技巧和注意事项。具体来说,全书包含的主要内容如下:
(1) Backbone.js的适用范围、MVC结构、开发环境的搭建,以及依赖库的使用;
(2) 依赖库Underscore的详细介绍;
(3) 事件管理、数据模型、模型集合;
(4) 视图、导航控制器、Require框架的基础知识;
(5) 70于个示例和4个综合性的案例。

作者简介

陶国荣 著:内容简介本书由国内资深Web技术专家亲自执笔,4大Web开发社区一致鼎力推荐,权威性毋庸置疑。内容新颖,基于jQuery的最新版本撰写,所有新功能和新特性一览无余;内容全面,不仅讲解了jQuery技术本身的方方面面,而且还包括与jQuery相关的扩展知识;实战性强,不仅每个知识点都配有完整的小案例,而且还有两个综合性的案例。本书不仅能满足读者系统学习理论知识的需求,还能满足需要充分实践的需求。全书一共分为11章,首先以示例的方式对jQuery做了全局性的介绍,以便于为读者建立jQuery的大局观,这对初学者尤为重要;其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括需求分析、代码实现和结果展示三部分);再接着对jQuery UI和jQuery实用工具函数等扩展知识,以及jQuery的开发技巧与性能优化等方面的重要知识做了详尽的阐述;最后以两个具有代表性的综合案例结束全书,希望能帮助读者将前面所学的理论知识真正贯穿于实践中,迅速进入jQuery的殿堂。

图书目录

前 言
第1章 初识Backbone 1
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章 依赖库Underscore 11
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对象API 142
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:简单的移动端WebApp 205
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章 初识Backbone 1
示例1-1  调用_.bindAll()函数显示hello, underscore! 6
示例1-2  第一个MVC页面hello,backbone! 8
第2章 依赖库Underscore 11
示例2-1