构建高性能Web站点
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.4 减少网页中的HTTP请求

我们知道Web站点中几乎任何一个网页都包含了多个组件,每个组件都需要下载、计算或渲染,毫无疑问,这些行为都会消耗时间。那么如果可以让网页减少这些行为,应该就可以加快网页的展示速度,这是毫无疑问的,但是往往我们需要在优雅的网页表现和性能之间权衡取舍,这也许是美和快之间的博弈,找到最优的均衡点至关重要,我们为此做了很多尝试和努力:

● 设计更加简单的网页,使其包含较少的图片和脚本,但是这可能牺牲了美观和用户交互。

● 将多个图片合并为一个文件,利用CSS背景图片的偏移技术呈现在网页中,避免了多个图片的下载。

● 合并JavaScript脚本或者CSS样式表。

● 充分利用HTTP中的浏览器端Cache策略,减少重复下载。

很显然,这些技巧都来自于Web网页前端的优化,在后续章节中我们会有所涉及,但是不作为本书的重点来介绍,本书将更加偏重于站点服务器端的性能改善和规模扩展。