大小:37.21M
更新时间:23-08-31
系统:Pc
高性能JavaScript是JavaScript语言领域的一本经典教材,由雅虎首页开发者尼古拉斯·泽卡斯编著。全书从性能角度分析JavaScript,不求面面俱到,但求字字如金。重点讨论了JavaScript的各个方面,内容涵盖运行时间、下载、dom操作、页面生存周期等,另外作者尝试着从多个方面综合分析导致JavaScript性能低下的原因,并给出适合的解决方案,帮助我们改善Web应用的品质,适用于有一定基础的JavaScript人员学习。
如果你使用 JavaScript 构建交互丰富的 Web 应用,那么 JavaScript 代码可能是造成你的Web应用速度变慢的主要原因。本书揭示的技术和策略能帮助你在开发过程中消除性能瓶颈。你将会了解如何提升各方面的性能,包括代码的加载、运行、DOM 交互、页面生存周期等。雅虎的前端工程师 Nicholas C. Zakas 和其他五位 JavaScript 专家介绍了页面代码加载的优佳方法和编程技巧,来帮助你编写更为高效和快速的代码。你还会了解到构建和部署文件到生产环境的优佳实践,以及有助于定位线上问题的工具。
前言I
第1章:加载和执行1
1.1脚本位置2
1.2组织脚本4
1.3阻塞的脚本5
1.3.1延迟的脚本5
1.3.2动态脚本元素6
1.3.3XMLHttpRequest脚本注入9
1.3.4推荐的阻塞模式10
1.4小结14
第2章:数据访问15
2.1管理作用域16
2.1.1作用域链和标识符解析16
2.1.2标识符解析的性能19
2.1.3改变作用域链21
2.1.4动态作用域24
2.1.5闭包,作用域和内存24
2.2对象成员27
2.2.1原型27
2.2.2原型链29
2.2.3嵌套成员30
2.2.4缓存对象成员值31
2.3小结33
第3章:DOM编程35
3.1浏览器中的DOM35
3.1.1天生就慢36
3.2DOM访问与修改36
3.2.1innerHTML对比DOM方法37
3.2.2节点克隆41
3.2.3HTML集合42
3.2.4遍历DOM46
3.3重绘与重排50
3.3.1重排何时发生?51
3.3.2渲染树变化的排队与刷新51
3.3.3最小化重绘和重排52
3.3.4缓存布局信息56
3.3.5让元素脱离动画流56
3.3.6IE和:hover57
3.4事件委托57
3.5小结59
第4章:算法和流程控制61
4.1循环61
4.1.1循环的类型61
4.1.2循环性能63
4.1.3基于函数的迭代67
4.2条件语句68
4.2.1if-else对比switch68
4.2.2优化if-else70
4.2.3查找表72
4.3递归73
4.3.1调用栈限制74
4.3.2递归模式75
4.3.3迭代76
4.3.4Memoization77
4.4小结79
第5章:字符串和正则表达式81
5.1字符串连接81
5.1.1加(+)和加等于(+=)操作符82
5.1.2数组项连接84
5.1.3String.prototype.concat86
5.2正则表达式优化87
5.2.1正则表达式工作原理88
5.2.2理解回溯89
5.2.3回溯失控91
5.2.4基准测试的说明96
5.2.5更多提高正则表达式效率的方法96
5.2.6何时不使用正则表达式99
5.3去除字符串首尾空白99
5.3.1使用正则表达式去首尾空白99
5.3.2不使用正则表达式去除字符串首尾空白102
5.3.3混合解决方案103
5.4小结104
第6章:快速响应的用户界面107
6.1浏览器UI线程107
6.1.1浏览器限制109
6.1.2多久才算“太久”?110
6.2使用定时器让出时间片段111
6.2.1定时器基础112
6.2.2定时器的精度114
6.2.3使用定时器处理数组114
6.2.4分割任务116
6.2.5记录代码运行时间118
6.2.6定时器与性能119
6.3Web Workers120
6.3.1Worker运行环境120
6.3.2与Worker通信121
6.3.3加载外部文件122
6.3.4实际应用122
6.4小结124
第7章:Ajax125
7.1数据传输125
7.1.1请求数据125
7.1.2发送数据131
7.2数据格式134
7.2.1XML134
7.2.2JSON137
7.2.3HTML141
7.2.4自定义格式142
7.2.5数据格式总结144
7.3Ajax性能指南145
7.3.1缓存数据145
7.3.2了解Ajax类库的局限148
7.4小结149
第8章:编程实践151
8.1避免双重求值(Double Evaluation)151
8.2使用Object/Array直接量153
8.3不要重复工作154
8.3.1延迟加载154
8.3.2条件预加载156
8.4使用速度快的部分156
8.4.1位操作156
8.4.2原生方法159
8.5小结161
第9章:构建并部署高性能JavaScript应用163
9.1Apache Ant163
9.2合并多个JavaScript文件165
9.3预处理JavaScript文件166
9.4JavaScript压缩168
9.5构建时处理对比运行时处理170
9.6JavaScript的HTTP压缩170
9.7缓存JavaScript文件171
9.8处理缓存问题172
9.9使用内容分发网络(CDN)173
9.10部署JavaScript资源173
9.11敏捷JavaScript构建过程174
9.12小结175
第10章:工具177
10.1JavaScript性能分析178
10.2YUI Profiler179
10.3匿名函数182
10.4Firebug183
10.4.1控制台面板分析工具183
10.4.2Console API184
10.4.3网络面板185
10.5IE开发人员工具186
10.6Safari Web检查器(Web Inspector)188
10.6.1分析面板189
10.6.2资源面板191
10.7Chrome开发人员工具192
10.8脚本阻塞193
10.9Page Speed194
10.10Fiddler196
10.11YSlow198
10.12dynaTrace Ajax Edition199
10.13小结202
索引203
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
应用信息
同类热门
类似软件
Antechinus JavaScript Editor(JS编辑工具)16.25M271人在用 Antechinus JavaScript Editor是来自国外的一款方便实用,功能完善的JS编辑工具,它可以使你轻松快速的在网页中插入JavaScript代码的编辑器软件,它具有友好的用户界面、快捷的工具栏以及智能的语法填充功能。这个简单的Ja
查看
javascript权威指南第6版中文版36.07M445人在用javascript权威指南是一本关于如何学习javascript语言的圣经,它详细的介绍了javascript语言的词法结构、类型、值和变量、表达式、运算符、语句、对象、数组、函数、类和模块等等内容,能够帮助用户更好的学习和掌握javascript,适
查看
html5+javascript动画基础52.79M327人在用html5+javascript动画基础是一本教你如何使用HTML5和JavaScript来完成一系列的动画特效的教学书籍,由[美]billy lamberta,Keith Peters著,徐宁,李强翻译,人民邮电出版社出版。全书详细介绍了如何使用HTM
查看
javascript dom编程艺术22.32M250人在用javascript是Web开发中最重要的一门语言,它强大而优美,无论是桌面开发,还是移动应用,javascript都是必须掌握的技术。但如何才能学习好javascript呢?小编在此推荐用户使用javascript dom编程艺术,该图书是由[英]Je
查看
网页设计与开发:HTML、CSS、JavaScript51.16M182人在用网页设计与开发:HTML、CSS、JavaScript是一本介绍HTML、CSS、JavaScript知识的网页开发实用教材,由王津涛主编,孟庆昌副编。本书教学目标明确,注重理论与实践的结合,集HTML、CSS、JavaScript和html5技术于一体
查看
javascript编程全解6.67M324人在用 javascript编程全解是一本JavaScript语言的使用指导手册,由日本程序员井上诚一郎、土江拓郎和滨边将太三人共同编著。本书涵盖了JavaScript开发中各个方面的主题,对从客户端及服务端JavaScript等基础内容,到HTML5、W
查看
网页设计与开发:HTML、CSS、JavaScript实例教程62.35M338人在用网页设计与开发:HTML、CSS、JavaScript实例教程是一本讲解HTML、CSS、JavaScript语言的实战web开发指导手册,由郑娅峰编著。全书主要介绍了浏览器端开发技术,也就是HTML页面制作技术,包括HTML、CSS和JavaScrip
查看热门标签
网友评论0人参与,0条评论
最新排行
android开发范例实战宝典79.16Mpdf扫描版 android开发范例实战宝典是一本安卓开发学习实战教材,由武永亮编著。本书重点讲解了200多个常见的Android开发实例,并对重点代码做了大量注释和讲解,通过对这些实例的演练,可以快速提高读者的开发水平。全书内容全面,涵盖广泛,介绍了Andro
查看
oracle性能诊断艺术35.65Mpdf扫描版 oracle性能诊断艺术是一本Oracle数据库优化的里程碑式著作,由瑞士资深数据库专家Christian Antognini编著。书中的最佳实践和诸多建议全部来源于作者在实战一线的丰富积累,不仅简单实用,而且发人深省,堪称一座“宝库”,适合各层次
查看
爱上raspberry pi电子版24.95Mpdf扫描版爱上raspberry pi是一本Raspberry Pi单片机入门书籍,由Matt Richardson和Shawn Wallace两人编著,张佳进,孙超,陈立畅,黎志,曹志勇共同翻译。本书将从在Raspberry Pi上安装、配置和开机启动Linux
查看
疯狂android讲义第3版233.07Mpdf高清无水印版 如何更好的学习android开发?这里小编为广大网友带来了疯狂android讲义第3版pdf下载,pdf高清无水印版,是目前最好的一本介绍Android应用开发的实用图书,曾获评CSDN年度具有技术影响力十大原创图书,作者李刚。 全书介
查看
ruby入门权威经典13.76M于天恩pdf扫描版 ruby入门权威经典是一本Ruby新手入门必读书籍之一,由于天恩编著。全书内容丰富翔实,包含了必要的理论,但以实践为主,书中含有大量的案例,讲解由浅入深,先介绍概念然后再讲应用,具体内容包括ruby的环境配置、基础知识、高级知识,让读者可以更好的掌
查看
iPad应用开发实战28.1M李晨pdf扫描版 iPad应用开发实战是目前最全面、最系统地讲解iPad应用开发的图书之一,由资深ios开发工程师李晨编著。本书详尽地讲解了iPad开发所必备的理论知识,而且包含大量极具实战性的案例,既便于大家系统地学习,又便于大家进行实际的操练。无论你是经验丰富的
查看
linux内核探秘:深入解析文件系统和设备驱动的架构与设计44.75Mpdf扫描版 linux内核探秘:深入解析文件系统和设备驱动的架构与设计是一本linux内核学习指导书,由高剑林编著。本书从工业需求角度出发,注重效率和实用性,是帮助内核研发及调试、驱动开发等领域工程师正确认识并高效利用Linux内核的难得佳作。全书将整个内核分
查看
性能测试从零开始 pdf76.5M柳胜pdf扫描版 性能测试从零开始 loadrunner入门是一本LoadRunner入门学习书籍,由国内首批以软件测试方法与技术为研究课题毕业的硕士研究生柳胜编著。本书理论系统完整,逻辑清楚,丝丝入扣,从性能测试的目的到实现途径,从性能测试流程到实践应用,作者给出
查看
模拟集成电路的分析与设计14.76M 模拟集成电路的分析与设计是一本阐述模拟集成电路的基本原理和概念的书籍,这个在业界都是非常有名气的,也有不少被学者想要这本书子书,今天小编就给大家带来了,它是pdf格式的,大家可以用电脑或者手机打开阅读,有需要的朋友赶紧下载吧!
查看
hadoop实战第2版179.03Mpdf高清扫描版hadoop实战第2版是一本系统且极具实践指导意义的Hadoop工具书和参考书,作者陆嘉恒,已经扫描为pdf高清版电子图书,附带的福昕pdf阅读器可以完美打开浏览阅读。由于第1版广受好评,第2版基于hadoop及其相关技术最新版本撰写,从多角度做了全面的
查看
html零基础入门教程5.27M高清pdf版 html零基础入门教程高清pdf版是一本入门级的html语言学习图书,该教程详细的介绍了html是什么,元素与标签,属性,链接,图像,表格,页面布局css,web标准及验证等等,是学习制作网站最基础的教程。 html语言特
查看
2017机电工程管理与实务电子书24.4M 2017机电工程管理与实务是一级建造师必考的科目,新版本教材整体变化不大,大概在5%左右,主要集中在第一篇章,第二编章增加修改了些案例,第三编章变化不大。比如p28-30页修改:六、机电工程中常见的工程测量(序号改变),p41页增加了内容:增加若采
查看