高性能网站建设指南
Wed, 24 Jun 2015 17:08:55 +0000
Steve Souders 《高性能网站建设指南》 读书笔记
这本书是 08年印刷的,因此有些理论可能已经不适应现在的 Web 前端开发了。当然书中主要的理论还是适用的。
本书适合 Web 架构师、信息架构师、Web 开发人员及产品经理阅读和参考。我也相信产品汪可以在这里学到很多有趣并且实用的技能的。
首先这是 O’Reilly Media, Inc 系列的书,该系列的书非常值得阅读。
后端:分析用户请求、执行数据查询并对结果进行组织,形成浏览器可以呈现的内容; 前端:负责将后端生成的内容通过网络发给客户端浏览器。
我们固有的印象是后端更复杂,以“后端开发”为荣,当有性能问题的时候也优先考虑后端上面的优化。而其实前端对网站性能的影响也是同样重大,我们需要正视前端的问题,并着手解决。
减少 HTTP 请求
最简单方式就是减少组件数量。
- 图片地图(Image Maps),联合所有到一个单独图片。
- CSS Sprites 同图片地图一样,把所有图片合并在一起。
- 内联图片,就是把图片变成代码嵌入到 HTML 里面。
- 合并脚本和样式表。
使用内容发布网络
- 就是用 CDN 分摊流量。
优点:缩短响应时间,备份、扩展存储能力和进行缓存。 有助于缓和 Web 流量峰值压力。
缺点:响应时间可能受到其他网站影响。无法直接控制组件服务器所带的特殊麻烦。
添加 Expires 头
- 简而言之是使用缓存减少 HTTP 请求数量。
压缩组件
压缩后传输的数据少了。
将样式表放在顶部
因为 DOM 绘制的时候,需要对应 CSS
将脚本放在底部
因为脚本是会阻碍页逐步显示的,阻塞页面的加载。
使用外部的 JavaScript 和 CSS
减少 DNS 请求
精简 JavaScript
避免重定向
移除重复脚本
使用 Ajax 可缓存
blog comments powered by Disqus