图书介绍

图灵程序设计丛书 精通JavaScript开发PDF|Epub|txt|kindle电子书版本网盘下载

图灵程序设计丛书 精通JavaScript开发
  • (英)奥德尔著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115402554
  • 出版时间:2015
  • 标注页数:410页
  • 文件大小:62MB
  • 文件页数:422页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

图灵程序设计丛书 精通JavaScript开发PDF格式电子书版下载

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

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

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

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

图书目录

第1章 面向对象的JavaScript1

1.1 JavaScript中的对象1

1.1.1定制对象1

1.1.2类2

1.2代码规范和命名22

1.2.1规则1:使用描述性的名字22

1.2.2规则2:以小写字母开头23

1.2.3规则3:使用骆驼命名法来分割单词23

1.2.4规则4:全局常量使用全大写的名字23

1.2.5规则5:集中在一个语句中声明函数体的所有变量并将其置于函数体顶部24

1.3 ECMAScript 526

1.3.1 JSON数据格式解析27

1.3.2严格模式27

1.3.3函数绑定28

1.3.4数组方法29

1.3.5对象方法31

1.4小结34

第2章 JavaScript文档35

2.1行内和块级注释35

2.2结构化的JavaScript文档36

2.3 YUIDoc文档格式36

2.3.1为“类”、构造器、属性和方法添加文档37

2.3.2为事件添加文档45

2.3.3为代码示例添加文档45

2.3.4其他YUIDoc文档标签46

2.4更具表达性的文档格式——Markdown46

2.4.1用标题来组织内容46

2.4.2换行以及创建段落47

2.4.3创建列表48

2.4.4强调文本50

2.4.5显示代码51

2.4.6添加引用51

2.4.7添加URL链接52

2.4.8插入图片53

2.4.9生成水平分割线53

2.4.10用反斜杠来插入保留字符53

2.4.11对于其他内容,可以使用HTML54

2.5使用YUIDoc创建一个文档网站54

2.6小结59

第3章 编写高质量的JavaScript60

3.1进行静态代码分析60

3.1.1 JSLint60

3.1.2 JSHint64

3.1.3 Google Closure Compiler和Closure Linter65

3.1.4选择一个静态代码分析工具66

3.2 JavaScript中的单元测试67

3.2.1 JavaScript的单元测试框架67

3.2.2使用Jasmine来进行JavaScript单元测试68

3.3处理运行时错误74

3.3.1 JavaScript的原生错误类型75

3.3.2将可能出错的代码放入try-catch语句中75

3.3.3检测错误类型77

3.3.4自定义错误类型77

3.4度量代码质量79

3.4.1单元测试的代码覆盖度79

3.4.2度量代码复杂度81

3.5小结84

第4章 增强JavaScript性能85

4.1优化页面加载时间85

4.1.1HTML标签顺序85

4.1.2 JavaScript文件的GZip编码传输85

4.1.3缩编、混淆和编译86

4.1.4请求时才延迟加载JavaScript文件90

4.2优化文档对象的操作91

4.2.1实现对页面元素的最小化访问92

4.2.2尽量利用已有元素92

4.2.3离线DOM的利用93

4.2.4使用CSS而非JavaScript来操控页面样式94

4.3提升DOM事件性能95

4.3.1委托事件至父元素95

4.3.2使用框架化处理频密发出的事件96

4.4提升函数性能97

4.5使用正则表达式实现更快速的字符串操作100

4.6更快速地使用数组102

4.6.1快速创建数组103

4.6.2快速进行数组循环103

4.7转移密集型任务至Web Worker106

4.8简单的性能测量110

4.9小结111

第5章 设计模式:创建型112

5.1什么是设计模式112

5.2创建型设计模式113

5.2.1工厂模式113

5.2.2抽象工厂模式116

5.2.3生成器模式120

5.2.4原型模式122

5.2.5单例模式124

5.3小结128

第6章 设计模式:结构型129

6.1适配器模式129

6.2组合模式132

6.3装饰模式133

6.4外观模式135

6.5享元模式137

6.6掺合模式143

6.7模块模式147

6.8代理模式150

6.9小结153

第7章 设计模式:行为型154

7.1职责链模式154

7.2命令模式157

7.3迭代器模式160

7.4观察者模式163

7.5中介者模式167

7.6备忘录模式171

7.7承诺模式173

7.8策略模式184

7.9小结188

第8章 设计模式:架构型189

8.1 MVC模式189

8.2 MVP模式197

8.3 MVVM模式203

8.4架构型模式框架208

8.5小结209

第9章 代码文件依赖管理210

9.1使用RequireJS进行代码文件依赖管理210

9.2加载、初始化RequireJS215

9.3模块名称的别名217

9.4内容分发网络和后备217

9.5建立模块218

9.6于请求时才加载额外的脚本220

9.7 RequireJS代码优化工具221

9.8 RequireJS的附加插件221

9.9 RequireJS的代替品222

9.10小结223

第10章 移动设备JavaScript开发224

10.1移动Web开发的局限性224

10.1.1电池续航能力224

10.1.2网络带宽速度与延时225

10.1.3板载内存容量225

10.1.4操作系统响应能力226

10.2通过JavaScript访问移动设备上的传感器227

10.2.1访问地理位置定位传感器228

10.2.2访问触摸传感器230

10.2.3访问姿态传感器和方向传感器232

10.2.4访问运动传感器235

10.2.5未能访问的传感器237

10.2.6事件框架化与传感器数据237

10.2.7利用传感器数据进一步发挥238

10.3网络连接故障与离线状态238

10.3.1在线与离线状态的检测239

10.3.2利用Web Storage API长期保存数据241

10.3.3 HTML5 Application Cache244

10.4响应式(自适应)网页设计的JavaScript246

10.5小结247

第11章 使用CanvasAPI创建游戏248

11.1在Canvas中的基本绘图操作248

11.2高清Canvas元素251

11.3使用Canvas制作游戏251

11.3.1在Canvas上绘制图像252

11.3.2 Canvas中的动画253

11.3.3游戏的控制254

11.3.4碰撞检测256

11.3.5游戏主循环257

11.3.6分层Canvas以提高性能258

11.4在Canvas中制作Frogger游戏258

11.5小结299

第12章 使用WebRTC实现视频聊天300

12.1 WebRTC规范300

12.2访问网络摄像头和麦克风300

12.3建立一个简单的视频聊天网页应用程序303

12.4创建视频聊天客户端307

12.5小结317

第13章 客户端模板引擎的使用318

13.1动态更新页面内容318

13.2通过Ajax动态加载HTML319

13.3在客户端应用模板320

13.3.1不依赖库实现客户端模板321

13.3.2使用Mustache.js模板引擎实现客户端模板323

13.3.3使用Handlebars.js引擎实现客户端模板330

13.3.4作为替换的其他客户端模板引擎库341

13.4考虑渐进增强344

13.5小结345

第14章 Node.js应用平台346

14.1 Node.js安装346

14.2编写Node.js应用程序347

14.2.1 console对象348

14.2.2加载模块349

14.3 Node.js软件包351

14.4划分Node.js应用程序分布至多个文件356

14.5用干网页应用程序的Node.js框架357

14.5.1 Express框架357

14.5.2 Socket.IO360

14.6 Node.js应用程序的托管365

14.7小结365

第15章 构建工具及自动化366

15.1构建工具366

15.1.1 Grunt——JavaScript任务运行器367

15.1.2 Gulp.js——“流式”构建系统374

15.1.3使用构建工具来使常规任务实现自动化377

15.2第三方库和框架的管理392

15.3项目的建立以及基本框架搭建393

15.4小结395

第16章 浏览器开发者工具396

16.1找出隐藏的浏览器开发者工具396

16.2 JavaScript控制台398

16.2.1输出信息到控制台窗口398

16.2.2使用控制台进行性能测量400

16.2.3移除引用console对象的代码以进行发布401

16.3对运行中的JavaScript Code进行调试401

16.3.1已缩编代码的处理401

16.3.2暂停并观察正在运行的JavaScript代码403

16.4分析JavaScript代码405

16.4.1查找内存泄漏405

16.4.2识别性能瓶颈408

16.5小结410

热门推荐