当前位置:首页 > 工业技术
高性能JavaScript
高性能JavaScript

高性能JavaScriptPDF电子书下载

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:(美)泽卡斯著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2015
  • ISBN:9787121266775
  • 页数:211 页
图书介绍:如果你使用JavaScript构建交互丰富的Web应用,那么JavaScript代码可能是造成你的Web应用速度变慢的主要原因。本书揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的性能,包括代码的加载、运行、DOM交互、页面生存周期等。
《高性能JavaScript》目录
标签:高性能

第1章 加载和执行 1

脚本位置 2

组织脚本 4

无阻塞的脚本 5

延迟的脚本 5

动态脚本元素 6

XMLHttpRequest脚本注入 9

推荐的无阻塞模式 10

小结 14

第2章 数据存取 15

管理作用域 16

作用域链和标识符解析 16

标识符解析的性能 19

改变作用域链 21

动态作用域 24

闭包、作用域和内存 24

对象成员 27

原型 27

原型链 29

嵌套成员 30

缓存对象成员值 31

小结 33

第3章 DOM编程 35

浏览器中的DOM 35

天生就慢 36

DOM访问与修改 36

innerHTML对比DOM方法 37

节点克隆 41

HTML集合 42

遍历DOM 46

重绘与重排 50

重排何时发生 51

渲染树变化的排队与刷新 51

最小化重绘和重排 52

缓存布局信息 56

让元素脱离动画流 56

IE和:hover 57

事件委托 57

小结 59

第4章 算法和流程控制 61

循环 61

循环的类型 61

循环性能 63

基于函数的迭代 67

条件语句 68

if-else对比switch 68

优化if-else 70

查找表 72

递归 73

调用栈限制 74

递归模式 75

迭代 76

Memoization 77

小结 79

第5章 字符串和正则表达式 81

字符串连接 81

加(+)和加等(+=)操作符 82

数组项合并 84

String.prototype.concat 86

正则表达式优化 87

正则表达式工作原理 88

理解回溯 89

回溯失控 91

基准测试的说明 96

更多提高正则表达式效率的方法 96

何时不使用正则表达式 99

去除字符串首尾空白 99

使用正则表达式去首尾空白 99

不使用正则表达式去除字符串首尾空白 102

混合解决方案 103

小结 104

第6章 快速响应的用户界面 107

浏览器UI线程 107

浏览器限制 109

多久才算“太久” 110

使用定时器让出时间片段 111

定时器基础 112

定时器的精度 114

使用定时器处理数组 114

分割任务 116

记录代码运行时间 118

定时器与性能 119

Web Workers 120

Worker运行环境 120

与Worker通信 121

加载外部文件 122

实际应用 122

小结 124

第7章 Ajax 125

数据传输 125

请求数据 125

发送数据 131

数据格式 134

XML 134

JSON 137

HTML 141

自定义格式 142

数据格式总结 144

Ajax性能指南 145

缓存数据 145

了解Ajax类库的局限 148

小结 149

第8章 编程实践 151

避免双重求值(Double Evaluation) 151

使用Object/Array直接量 153

避免重复工作 154

延迟加载 154

条件预加载 156

使用速度快的部分 156

位操作 156

原生方法 159

小结 161

第9章 构建并部署高性能JavaScript应用 163

Apache Ant 163

合并多个JavaScript文件 165

预处理JavaScript文件 166

JavaScript压缩 168

构建时处理对比运行时处理 170

JavaScript的HTTP压缩 170

缓存JavaScript文件 171

处理缓存问题 172

使用内容分发网络(CDN) 173

部署JavaScript资源 173

敏捷JavaScript构建过程 174

小结 175

第10章 工具 177

JavaScript性能分析 178

YUI Profiler 179

匿名函数 182

Firebug 183

控制台面板分析工具 183

Console API 184

网络面板 185

IE开发人员工具 186

Safari Web检查器(Web Inspector) 188

分析面板 189

资源面板 191

Chrome开发人员工具 192

脚本阻塞 193

Page Speed 194

Fiddler 196

YSlow 198

dynaTrace Ajax Edition 199

小结 202

索引 203

相关图书
作者其它书籍
返回顶部