图书介绍

Backbone.js应用程序开发【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

Backbone.js应用程序开发
  • (美)奥萨姆著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115356642
  • 出版时间:2014
  • 标注页数:316页
  • 文件大小:38MB
  • 文件页数:336页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Backbone.js应用程序开发PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 概述1

1.1 什么是MVC2

1.2 什么是Backbone.js2

1.3 何时需要JavaScript MVC框架3

1.4 为何考虑Backbone.js4

1.5 设定预期目标5

第2章 基本概念8

2.1 MVC8

2.1.1 Smalltalk-80 MVC8

2.1.2 MVC应用于Web9

2.1.3 客户端MVC和单页面应用程序12

2.1.4 客户端MVC:Backbone风格13

2.1.5 实现规范16

2.2 MVC能带给我们什么19

2.2.1 深究MVC19

2.2.2 总结20

2.2.3 延伸阅读20

2.3 基本概况20

2.3.1 Backbone.js20

2.3.2 使用案例21

第3章 Backbone基础25

3.1 准备开始25

3.2 模型(Model)26

3.2.1 初始化27

3.2.2 默认值27

3.2.3 赋值与取值28

3.2.4 监听模型变化30

3.2.5 验证32

3.3 视图(View)33

3.3.1 创建视图33

3.3.2 el是什么34

3.4 集合(Collection)39

3.4.1 添加和移除模型40

3.4.2 检索模型40

3.4.3 事件监听42

3.4.4 重置和刷新集合44

3.4.5 Underscore实用函数45

3.4.6 链式API49

3.5 RESTful持久化50

3.5.1 从服务器上获取模型50

3.5.2 保存模型到服务器50

3.5.3 从服务器删除模型51

3.5.4 选项52

3.6 事件(Event)52

3.6.1 on()、off()和trigger()53

3.6.2 listenTo()和stopListening()56

3.6.3 事件与视图57

3.7 路由(Router)58

3.8 Backbone同步API63

3.9 依赖文件67

3.10 总结67

第4章 练习1:Todos——第一个Backbone.js应用程序68

4.1 静态HTML69

4.1.1 HTML头部和Script脚本69

4.1.2 应用程序HTML70

4.1.3 模板71

4.2 Todo模型72

4.3 Todo集合72

4.4 应用程序视图(AppView)74

4.5 独立的待办项视图(TodoView)79

4.6 程序启动81

4.7 实战操作82

4.8 标记完成或删除todo项84

4.9 Todo路由86

4.10 总结88

第5章 练习2:Book Library——第一个RESTful风格的Backbone.js应用程序89

5.1 程序建立89

5.2 界面布局96

5.2.1 添加模型96

5.2.2 删除模型97

5.3 创建后端系统98

5.3.1 安装Nodejs、npm、MongoDB98

5.3.2 安装Node模块99

5.3.3 创建简单的Web服务器99

5.3.4 连接到数据库102

5.4 和服务器通信108

5.5 总结113

第6章 Backbone扩展114

6.1 MarionetteJS(Backbone.Marionette)114

6.1.1 Boilerplate渲染代码116

6.1.2 使用Marionette.ItemView减少Boilerplate117

6.1.3 内存管理117

6.1.4 区域管理120

6.1.5 Marionette Todo应用程序122

6.1.6 Todo应用程序的Marionette实现更具可维护性吗?132

6.1.7 Marionette与灵活性132

6.1.8 更多特性134

6.2 Thorax134

6.2.1 Hello World134

6.2.2 嵌入子视图135

6.2.3 视图助手136

6.2.4 集合助手137

6.2.5 自定义HTML Data属性138

6.2.6 Thorax资源139

6.3 总结140

第7章 常见问题和解决方案141

7.1 使用嵌套视图141

7.1.1 问题141

7.1.2 解决方案1141

7.1.3 解决方案2142

7.1.4 解决方案3143

7.1.5 解决方案4143

7.2 在嵌套视图中管理模型145

7.2.1 问题145

7.2.2 解决方案145

7.3 在子视图中渲染父视图146

7.3.1 问题146

7.3.2 解决方案146

7.4 消除视图层级结构147

7.4.1 问题147

7.4.2 解决方案147

7.5 渲染视图层级结构148

7.5.1 问题148

7.5.2 解决方案148

7.6 使用嵌套模型或嵌套集合149

7.6.1 问题149

7.6.2 解决方案149

7.7 更好的模型属性验证150

7.7.1 问题150

7.7.2 解决方案150

7.7.3 Backbone.validateAll152

7.7.4 Backbone.Validation154

7.7.5 特定表单验证类155

7.8 避免多个Backbone版本的冲突155

7.8.1 问题155

7.8.2 解决方案155

7.9 构建层级模型和层级视图156

7.9.1 问题156

7.9.2 解决方案156

7.9.3 调用重载方法157

7.9.4 Backbone-Super159

7.10 事件聚合器和中介者159

7.10.1 问题159

7.10.2 解决方案160

7.10.3 事件聚合器160

7.10.4 中介者161

7.10.5 相似性与差异性162

7.10.6 关系:何时用,用哪个163

7.10.7 事件聚合器与中介器一起使用164

7.10.8 模式语言:语义165

第8章 模块化开发166

8.1 使用RequireJS和AMD组织模型166

8.1.1 多个脚本文件的可维护性问题167

8.1.2 需要更好的依赖管理167

8.1.3 异步模块定义(AMD)168

8.1.4 使用RequireJS编写AMD模块168

8.1.5 RequireJS入门170

8.1.6 Require.js/Backbone示例172

8.1.7 使用RequireJS和Text插件将模板保持在外部176

8.1.8 使用RequireJS优化生产环境中的Backbone应用177

8.2 总结180

第9章 练习3:第一个模块化的Backbone/RequireJS应用程序181

9.1 概述181

9.2 HTML代码182

9.3 配置选项183

9.4 模块化模型、视图、集合184

9.5 基于路由的模块加载189

9.5.1 基于JSON的模块配置189

9.5.2 模块加载器190

9.5.3 使用NodeJS处理pushState191

9.6 另外一种依赖管理方式192

第10章 对Backbone.js请求和集合进行分页193

10.1 Backbone.Paginator194

10.2 Paginator.requestPager195

10.3 Paginator.clientPager199

10.3.1 便利方法202

10.3.2 实现备注204

10.3.3 插件205

10.3.4 引导206

10.3.5 样式化207

10.4 总结208

第11章 Backbore Boilerplate和Grunt-BBB209

11.1 准备开始211

11.2 创建新项目211

11.2.1 index.html212

11.2.2 config.js213

11.2.3 main.js215

11.2.4 app.js216

11.2.5 创建Backbone样板模块218

11.2.6 router.js220

11.3 其他有用的工具和项目221

11.3.1 Yeoman221

11.3.2 Backbone DevTools223

11.4 总结223

第12章 Backbone和jQuery Mobile224

12.1 使用jQuery Mobile进行移动应用开发224

12.1.1 jQMobile渐进部件增强原则225

12.1.2 理解jQuery Mobile导航226

12.2 Backbone应用的基础设置(用于jQuery Mobile)227

12.3 Backbone和jQueryMobile的工作流程230

12.3.1 路由到具体视图页面,继承于BasicView231

12.3.2 移动页面模板的管理232

12.3.3 DOM管理与$.mobile.changePage234

12.4 在Backbone上应用jQM高级技术237

12.4.1 动态DOM脚本237

12.4.2 拦截jQuery Mobile事件239

12.4.3 性能240

12.4.4 智能的多平台支持管理241

第13章 Jasmine246

13.1 行为驱动开发246

13.2 suite、spec以及spie248

13.3 beforeEach()和afterEach()252

13.4 共享作用域254

13.5 准备开始255

13.6 TDD与Backbone256

13.7 模型256

13.8 集合258

13.9 视图260

13.10 练习268

13.11 延伸阅读268

13.12 总结268

第14章 QUnit269

14.1 准备开始269

14.2 断言272

14.2.1 使用test(name,callback)编写基础测试用例272

14.2.2 比较函数的实际输出和期望输出273

14.3 为断言添加结构273

14.3.1 QUnit基本模块273

14.3.2 使用setup()和teardown()274

14.3.3 使用setup()和teardown()用于初始化和清理工作274

14.4 断言示例275

14.5 Fixtures276

14.6 异步代码279

第15章 SinonJS281

15.1 SinonJS概述281

15.1.1 基础spy282

15.1.2 在现有函数上监听282

15.1.3 检测接口282

15.2 stub与mock284

15.2.1 stub284

15.2.2 mock285

15.3 练习286

15.3.1 模型286

15.3.2 集合288

15.3.3 视图289

15.3.4 App290

15.4 延伸阅读与资源291

第16章 结论293

附录A 延伸学习295

附录B 资源313

封面介绍316

热门推荐