
web性能实践日志
您手中的这本书收录了大量已发表的 web 性能相关的文章。其中包括了许多性能相关的主题,如开源工具、缓存、移动网络和应用、自动化、用户体验优化、html5、javascript、css3、指标、roi和网络协议。这些文章的作者形形色色,有全球最大互联网公司的职员,也有独立顾问。作者们代表至少7家web性能初创公司:blaze、cloud-flare、log normal、strangeloop、torbit、turbobytes和zoompf。主题和贡献者范围之广令人印象深刻。但真正给我留下深刻印象的是那些贡献者,除了日常工作,他们中有的人参与了一个或多个开源项目、有的人写博客、写书、有的人在会议上发表演说、组织会议或运行非营利性组织。有些人甚至都有涉及。在埋头调试各种主要浏览器中的javascript,或跟踪引起页面加载时间衰退的问题一整天后,究竟是什么让这些人在“闲暇之余”对web性能社区做出贡献?这里有一些我收到的答复。
缺乏正规的训练
很多从事互联网工作的人都是在工作中掌握技能。web相关的东西要么没有出现在我们的大学课程上,要么我们学过的并不适用于现在的工作。这种在工作中的学习是一个漫长的、涉及很多试错的过程。分享最佳实践,可以提高团队iq,并让新手可以更快速地掌握技能。
避免重复同样的错误
错误发生在试错的过程中。我们都曾经历过在凌晨或一连好几天苦苦攻克一个问题,往往经过一个漫长的排除问题的过程勉强解决了问题。值得庆幸的是,我们的社区意识不会让我们默默地站在一旁看同行重蹈覆辙。分享我们的解决方案可以让其他人避免犯同样的错误。
执着于优化
由于天性,开发者都痴迷于优化。我们都着力追求速度最快的代码、最高效的算法、最具弹性的架构。这种痴迷不只限于我们的网站,我们希望每一个网站都得以优化。做到这一点的最好办法是分享。
乐于帮助
最后,有些人真的很乐于帮助他人。想象一下吧,当某个人意识到他省下了一周的工作或他们的网站访问速度可以快两倍……,他们的笑容让我们觉得为社区的成长尽了一份力。
作为分享精神的见证,作者们把这本书的版税捐献给了 wpo 基金会(一个支持web性能社区的非营利性组织)。因此,你可以享受摆在眼前的这些文章,不仅因为这些它们是全球最好的web性能建议,也因为它们来自作者对web性能社区的无私奉献。享受吧!
——steve souders
<a href="https://yq.aliyun.com/articles/95882">第1章 webpagetest内部原理</a>
<a href="https://yq.aliyun.com/articles/95882">1.1 函数拦截</a>
<a href="https://yq.aliyun.com/articles/95883">1.2 代码注入</a>
<a href="https://yq.aliyun.com/articles/95889">1.3 决定浏览器架构</a>
<a href="https://yq.aliyun.com/articles/95891">1.4 获取代码</a>
<a href="https://yq.aliyun.com/articles/95893">1.5 浏览器的发展</a>
<a href="https://yq.aliyun.com/articles/95912">第2章 localstorage读取性能</a>
<a href="https://yq.aliyun.com/articles/95912">2.1 基准测试</a>
<a href="https://yq.aliyun.com/articles/95913">2.2 这是怎么回事</a>
<a href="https://yq.aliyun.com/articles/95916">2.3 优化策略</a>
<a href="https://yq.aliyun.com/articles/95918">2.4 跟进</a>
第3章 内联不是万能的
第4章 加载异步脚本的艺术
第5章 运营商网络:钻进兔子洞
第6章 http并行化
第7章 自动化网站性能优化
第8章 前端单点故障
第9章 关于yslow
第10章 高性能原生移动应用
第11章 纯css3图片?哼,也许晚点再说吧
第12章 android中下载无用背景图片
第13章 网络计时
第14章 我对http的理解/思考
第15章 使用智能缓存避免机器人性能开销
第16章 导航计时api实践
第17章 响应时间对业务的影响
第18章 考虑移动界面的性能
第19章 别再浪费时间使用google analytics的站点速度报告了
第20章 超越web开发者工具:strace
第21章 mod_spdy介绍:apache http server的spdy模块
第22章 commonjs模块的惰性求值
第23章 关于接受建议的建议
第24章 为什么你对性能测试结果的解读可能是错误的 (至少你在大公司里工作)
第25章 有损图像压缩
第26章 基于selenium和javascript的性能测试
第27章 一个评估网站性能的简单方法
第28章 超越带宽:ui性能
第29章 css selector性能改变了(变得更好了)
第30章 大胆尝试phantomjs和confess.js
第31章 两次测量一次优化
第32章 后端问题检测
第33章 web字体性能:@font-face及其他解决方案间的权衡