** 有需要该书的朋友请回帖沟通寄送方式,谢谢!**
web 性能实践日志
作者
- [加]Stoyan Stefanov
译者
- 王玉林
- 吴英杰
- 庄婷婷
- 唐云飞
内容简介
《Web 性能实践日志》包含了众多领域专家的关于 Web 性能的文章。其中包括了许多性能相关的主题,如开源工具、缓存、移动网络和应用、自动化、用户体验优化、HTML5、JavaScript、CSS3、指标、ROI 和网络协议。本书的视野并不仅仅局限于常规的前端性能优化主题,还涉及了网络环境甚至协议对性能的影响等内容;同时,《Web 性能实践日志》也探讨了若干移动端的性能问题及优化方案。
《Web 性能实践日志》的作者都是全球知名的 Web 开发和性能维护方面的专家甚至大师,包括 Nicholas Zakas、Steve Souders、Stoyan Stefanov 等。因此,本书是 Web 性能领域的百家之言和智慧结晶。
《Web 性能实践日志》适合有一定经验的 Web 开发者阅读,尤其适合那些致力于全面提升 Web 性能的专业开发者阅读参考。
目录
第 1 章 WebPageTest 内部原理 1
1.1 函数拦截 2
1.2 代码注入 2
1.3 决定浏览器架构 3
1.4 获取代码 4
1.5 浏览器的发展 4
第 2 章 localStorage 读取性能 5
2.1 基准测试 6
2.2 这是怎么回事 6
2.3 优化策略 7
2.4 跟进 8
第 3 章 内联不是万能的 10
3.1 没有浏览器缓存 10
3.2 没有边缘缓存 11
3.3 没有按需加载 12
3.4 浏览器预加载失效 13
3.5 不完美的方案:只在第一次访问时采用内联方式 13
3.6 总结和建议 14
第 4 章 加载异步脚本的艺术 16
4.1 Facebook 插件 JS SDK 16
4.2 设计原则和标准 18
4.3 代码片段 18
4.4 插入脚本的其他方案 20
4.5 终于…… 21
4.6 我们遗漏了什么 21
4.7 如果我是代码片段的使用者 22
4.8 离别感言:站在巨人的肩膀上 22
第 5 章 运营商网络:钻进兔子洞 24
5.1 多样化 24
5.2 延迟 25
5.3 编码变换 25
5.4 这是一座金山 26
5.5 4G 也不能拯救我们 26
5.6 我们要去向何方 27
5.7 隧道尽头的光 27
第 6 章 并行化 29
6.1 介绍:滚下楼梯 29
6.2 目前最佳实践:绕过 30
6.3 实验:深入研究 Archive 31
6.4 结果:大量的连续请求序列 32
6.5 推荐:是时候修改协议了 32
第 7 章 自动化网站性能优化 34
第 8 章 前端单点故障 36
8.1 Business Insider 网站 36
8.2 ET 网站 37
8.3 O’Reilly Radar 网站 39
8.4 引起前端单点故障的原因 40
8.5 避免前端单点故障 41
8.6 行动起来 41
第 9 章 关于 YSlow 43
第 10 章 高性能原生移动应用 46
10.1 注意你的瀑布流 47
10.2 压缩这些资源 47
10.3 不要重复下载 48
10.4 太多图片会减慢你的速度么 49
10.5 后记 50
第 11 章 纯 CSS3 图片?哼,也许晚点再说吧 51
11.1 挑战 51
11.2 动手写 CSS3 52
11.3 跨浏览器效果 52
11.4 基准测试 54
11.4.1 加载成本 55
11.4.2 渲染 55
11.5 达到我们的目标了么 57
11.6 附录:代码目录 57
11.6.1 HTML 57
11.6.2 css 59
第 12 章 Android 中下载无用背景图片 63
12.1 Android 下的问题 63
12.2 无法解决 64
第 13 章 网络计时 65
第 14 章 我对的理解/思考 71
14.1 icy 71
14.2 一些细节 71
14.3 演练 71
14.4 待办事项 77
14.5 前进道路 80
14.6 我想要的圣诞礼物 80
第 15 章 使用智能缓存避免机器人性能开销 81
第 16 章 导航计时 API 实践 84
16.1 为什么要关心这些 84
16.2 收集导航计时时间戳并将它们转为有用的度量值 85
16.3 使用 Google 分析作为性能数据仓库 85
16.4 Google 分析中的性能报告 86
16.5 限制 86
16.6 最后的思考 87
第 17 章 响应时间对业务的影响 88
第 18 章 考虑移动界面的性能 91
18.1 电池寿命 91
18.2 延迟 92
18.3 嵌入 CSS 和 JS:最佳实践 92
18.4 内存 94
18.4.1 优化图片 95
18.4.2 权衡 CSS 的好处 96
18.4.3 GPU 的好处及陷阱 96
18.4.4 视口:眼不见,心还是得为它“烦” 97
18.4.5 最小化 DOM 97
18.5 UI 响应 97
18.6 总结 98
第 19 章 别再浪费时间使用 Google Analytics 的站点速度报告了 99
19.1 问题:Firefox 中关于 Navigation Timing API 的一个 bug 99
19.2 解决方案:在 Google Analytics 中滤除 Firefox 的时间 100
19.3 好消息:这个 bug 已在 Firefox 9 中修复 101
19.4 结语 101
第 20 章 超越 Web 开发者工具:Strace 102
20.1 其他平台怎么办 102
20.2 开始 103
20.3 校正 103
20.4 示例:本地存储 103
20.5 我们才刚触及皮毛 104
第 21 章 mod_spdy 介绍:Apache Server 的 SPDY 模块 105
21.1 mod_spdy 入门 105
21.2 SPDY 和 Apache 105
21.3 帮助改进 mod_spdy 107
第 22 章 CommonJS 模块的惰性求值 108
22.1 深入理解 Text/JavaScript 类型 108
22.2 懒加载 110
22.3 用延迟执行来挽救 110
22.4 在 CommonJS 模块中创建懒执行 112
第 23 章 关于接受建议的建议 114
第 24 章 为什么你对性能测试结果的解读可能是错误的(至少你在大公司里工作) 118
24.1 测试方法 119
24.2 测试结果 119
24.3 结论 120
24.4 为什么这个问题如此重要 120
24.5 几个重要的点 120
第 25 章 有损图像压缩 122
第 26 章 基于 Selenium 和 JavaScript 的性能测试 126
26.1 记录数据 127
26.2 收集和分析数据 128
26.3 示例结果 129
26.4 帮助/益处 130
26.5 结束语 130
26.6 致谢 131
第 27 章 一个评估网站性能的简单方法 132
27.1 概念 132
27.2 优势 133
27.3 局限 133
27.4 结束语 134
第 28 章 超越带宽:UI 性能 135
28.1 引言 135
28.2 页面加载后:UI 层 136
28.3 UI 性能分析工具 136
28.4 CSS 压力测试 136
28.5 CSS 性能分析器 137
28.6 CSS Lint 137
28.7 DOM Monster 137
28.8 对速度的感知/速度感 138
28.9 花絮 138
28.10 呼吁关注 UI 性能 139
第 29 章 CSS Selector 性能改变了(变得更好了) 141
29.1 样式共享(Style Sharing) 142
29.2 规则哈希(Rule Hashes) 142
29.3 父过滤器(Ancestor filters) 142
29.4 快速路径(Fast Path) 143
29.5 还有什么仍然很慢呢 143
第 30 章 大胆尝试 PhantomJS 和 confess.js 145
30.1 性能概要 145
30.2 应用程序缓存清单(App Cache Manifest) 147
30.3 发展和完善 148
第 31 章 两次测量一次优化 149
31.1 识别需要优化的页面/部分 150
31.2 识别需要优化的功能 151
31.3 优化 151
第 32 章 后端问题检测 153
32.1 适当的后端时间该是多少 154
32.2 搞清楚是怎么回事 155
32.3 修复 158
32.4 最后 158
第 33 章 Web 字体性能:@font-face 及其他解决方案间的权衡 159
33.1 字体托管服务与自主开发 159
33.1.1 字体托管服务 159
33.1.2 DIY 方式 160
33.2 FOUT 是什么 160
33.3 移除多余的字体字形 161
33.4 JavaScript 字体加载器 162
33.5 Boot.getFont 介绍:一种快速、小巧的 Web 字体加载器 163
33.6 Gentlefonts,启动你的引擎 164
33.7 我的观察 168
33.8 一些想法 168
其他
- 出版社:人民邮电出版社
- 副标题:
- 原作名:Web Performance Daybook Volume 2
- 出版年:2014-5
- 总页数:200
- 定 价:39
- 装 帧:平装
- ISBN:9787115347909
关于『书单』
书单是黑客派社区的一个纸质书共享活动,所有书均来自捐赠,原则上当前的书籍持有者有义务将书寄送给需要的会员。我们鼓励你在书籍上留下笔迹,任何信息都行,让其他人可以看到一些有意思的内容也是蛮不错的 😅
共享意味着什么
一旦你共享了一本书,就会使用你的社区账号自动发一篇书籍共享帖,这意味着你做了一个承诺:将书送到需要的人手中。如果有同城的书籍需求者回帖,就面交吧!
如何参与
- 使用微信扫描如下二维码,进入黑客派社区小程序
- 按照小程序的指引开始即可
一点思考
类似共享书籍的事情有很多人做过,比如:
- 摆摆书架
- 青番茄
- 书巢
- 丢书大作战
- 很多社区的书籍交换
大家的出发点都是想让这个世界变得更好。黑客派的『书单』将作为长期活动持续下去,大家随时都能参与进来,让你我的生活变得更丰富有趣!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于