内容简介
《JavaScript性能优化:度量、监控与可视化》是首部系统化阐述JavaScript性能优化的经典著作,拥有20余年经验的Web性能调优专家经验结晶,亚马逊全五星好评。从语言特性、浏览器原理、网络传输机制、数据结构等多角度深层探讨影响JavaScript代码性能的根本原因,从性能问题的度量、监控和可视化全维度给出了提升JavaScript代码性能的实用工具、方法和最佳实践,并对各种常见的性能问题给出了完整的解决方案。
《JavaScript性能优化:度量、监控与可视化》共分8章:第1章从Web应用运行机制和原理方面解析性能;第2章介绍测量性能的工具(Firebug、YSlow、WebPagetest、R)和实用技术;第3章基于样例工程WPTRuner来介绍如何进行自动化性能监测与可视化;第4章以创建的自制工具perfLogger来讲解JavaSript基准测试和日志记录;第5章讲解W3C制定的用于收集浏览器性能度量值的新标准化方法;第6章具体介绍如何使用JavaScript改进Web性能的各个方面;第7章探讨提升运行时性能的途径,并运用R生成量化的性能图表;第8章探讨如何在性能与代码可读性以及代码模块化之间谋求平衡。
目录
- 译者序
- 致谢
- 第1章什么是性能
- 11Web性能
- 12解析与渲染
- 121渲染引擎
- 122JavaScript引擎
- 13运行时性能
- 14为什么性能如此重要
- 15工具与可视化
- 16本书的目的
- 17使用的技术以及拓展阅读
- 18小结
- 第2章测量和影响性能的工具与技术
- 21Firebug
- 211安装
- 212使用
- 22YSlow
- 221安装
- 222使用
- 23WebPagetest
- 24缩减
- 241Minify
- 242YUICompressor
- 243ClosureCompiler
- 244结果比较
- 245分析与可视化
- 25R入门
- 251安装并运行R
- 252R基础
- 253使用R进行简单绘图
- 254R的一个实例
- 255使用apply()函数
- 26小结
- 第3章WPTRunner--使用WebPagetest进行自动化性能监测与可视化
- 31架构
- 32创建一个共享配置文件
- 33解析测试结果
- 34完成实例
- 35数据解析
- 36绘制加载时间
- 37绘制负载和HTTP请求数
- 38开源
- 39小结
- 附:WebPagetest的创办人PatrickMeenan访谈
- 第4章perfLogger--JavaScript基准测试和日志记录
- 41架构
- 42开始编写代码
- 421计算测试结果
- 422设置测试结果元数据
- 423显示测试结果
- 424保存数据
- 425制定公有API
- 43远程日志记录
- 44一个示例页
- 45为测试结果绘制图表
- 46开源
- 47小结
- 第5章展望未来,性能的标准化
- 51W3C的Web性能工作组
- 52性能对象
- 521性能定时
- 522用perfLogger整合性能对象
- 53升级日志功能
- 54性能导航
- 55性能内存
- 56高分辨率时间
- 57新数据可视化
- 58小结
- 第6章Web性能优化
- 61优化页面的渲染瓶颈
- 611脚本加载
- 612异步
- 613对比结果
- 62惰性加载
- 621惰性加载的艺术
- 622惰性加载脚本
- 623惰性加载CSS
- 624为什么不惰性加载图片
- 63小结
- 第7章运行时性能
- 71跨作用域的缓存变量和属性
- 711新建文件
- 712创建测试
- 713结果可视化
- 714属性引用示例
- 72核心JavaScript与Frameworks的比较
- 721jQuery与JavaScript比较:循环
- 722jQuery与JavaScript比较:DOM访问
- 73Eval函数的真正价值
- 74DOM访问
- 741使用队列完成DOM元素修改
- 742使用队列添加新节点
- 75嵌套循环的代价
- 76小结
- 第8章在性能、软件工程最佳实践和软件产品运行之间谋求平衡
- 81在性能与可读性、模块化和良好设计之间谋求平衡
- 82焦土化性能
- 821内联函数
- 822ClosureCompiler
- 83下一步:从实践到实际应用
- 831Web性能监测
- 832用工具检测你的网站
- 833在测试实验环境中进行基准测试
- 834分享你的发现
- 84小结
讲的太浅了,说的都是一些简单的优化方面,各处的解决方案都十分单调,基本没有什么督导的见解和通用化的解决方案,除了一些小的知识点和论点,有点意思以外,基本没有什么可取之处。
书很短,短到它无法讲清楚性能优化的瓶颈,解决方案以及为什么。也仅仅简单介绍如何监控,以及所有人都知道的minify 文件。如果对前台性能优化感兴趣,建议看别的书吧。