{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
free FREE

Change Your Zip Code

Inventory information and delivery speeds may vary for different locations.

Location History

{{email ? __('Got it!') : __('Restock Alert')}}

We will notify you by email when the item back in stock.

Cancel
Yami

Jingdong book

Backbone.js实战

{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}

Backbone.js实战

{{__(":people-members", {'people': item.limit_people_count})}} {{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
Ends in
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{itemDiscount}}
{{ itemCurrency }}{{ item.valid_price }}
Sale ends in
Sale will starts after Sale ends in
{{ getSeckillDesc(item.seckill_data) }}
{{ __( "Pay with Gift Card to get sale price: :itemCurrency:price", { 'itemCurrency' : itemCurrency, 'price' : (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00') } ) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) Details
Best before

Currently unavailable.

We don't know when or if this item will be back in stock.

Unavailable in your area.
Sold Out

Details

Full product details
Editer Recommend

资深Web开发专家根据Backboneis新版本撰写,对所有功能、特性、使用方法和开发技巧进行了全面而透彻的讲解,是系统学习的参考书。
以实践为导向,精心设计70余个示例和4个大型综合案例,对各个应用知识点进行了充分阐释,操作性强,可快速上手。
Content Description

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

Author Description

陶国荣,资深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必读书”,取得了不错的市场成绩。

Catalogue

前言
第1章初识Backbone 1
1.1Backbone简介 1
1.1.1Backbone的MVC结构 1
1.1.2特点及适用范围 2
1.2如何搭建开发Backbone应用的框架 3
1.2.1Backbone.js主框架文件 3
1.2.2Underscore.js依赖库文件 3
1.2.3第三方JavaScript库 5
1.3Backbone依赖库的使用 5
1.3.1使用_.bindAll()函数绑定对象方法 5
1.3.2使用_.keys()函数检索对象属性名称 7
1.4开发第一个Backbone页面 7
1.5本章小结 10


第2章依赖库Underscore 11
2.1Underscore简介 11
2.1.1Underscore对象封装 11
2.1.2Underscore库的类型模块 12
2.2集合 13
2.2.1each()和map()函数 13
2.2.2find()和filter()函数 15
2.2.3max()和min()函数 16
2.2.4sortBy()和groupBy()函数 17
2.3数组 18
2.3.1first()和last()函数 19
2.3.2indexOf()和lastIndexOf()函数 20
2.3.3without()和union()函数 21
2.4函数 22
2.4.1delay()函数 22
2.4.2once ()函数 22
2.4.3wrap ()函数 23
2.4.4compose()函数 23
2.5对象 24
2.5.1keys()和values()函数 24
2.5.2pick()和omit()函数 25
2.5.3defaults()函数 26
2.5.4has()函数 27
2.6功能 28
2.6.1random()函数 28
2.6.2escape()和unescape()函数 28
2.6.3template()函数 29
2.6.4chain()函数 33
2.7本章小结 34


第3章事件管理 35
3.1Backbone.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.1attributes对象 73
4.3.2previous和previousAttributes方法 75
4.3.3set方法的内部顺序 77
4.4同步数据到服务器 78
4.4.1save方法 78
4.4.2fetch方法 83
4.4.3destroy方法 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.1history对象 139
7.1.2HTML 5中history对象API 142
7.1.3location对象 145
7.2绑定导航地址 147
7.2.1action方式绑定URL地址 147
7.2.2event方式绑定URL地址 150
7.2.3定义hash属性绑定规则 151
7.3router类中的方法 154
7.3.1route方法的使用 154
7.3.2navigate方法的使用 156
7.4history对象的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.4Require的配置选项 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