第一个优化是:判断它是否慢,如果不慢,就不要费心了。这比听起来更棘手,因为它不像测试桌面应用程序或游戏那样简单。如果你在目标硬件上玩游戏时帧率太低,那么游戏就会变慢。这很容易测量。网站则更加棘手,因为作为开发人员,你可能正在使用具有非常快速网络的本地测试系统。即使你使用了暂存/系统测试服务器,你仍然可能在本地网络上。即使你的生产服务器也很可能在同一大陆上。对于很多用户来说,情况可能并非如此。因此,现有的选项包括:- 通过询问用户来了解他们是否认为它很慢 - 模拟高延迟环境并自行测试(或由QA团队) - 猜测后者不被推荐。《Yahoo网站性能书》(是一本可以购买的书)没有提到的一个选项是HTTPS。大多数处理重要数据的Web应用程序主要或完全运行在HTTPS上,这改变了游戏规则。记得启用所有测试。
为了减少网络流量,您可以缩小静态文件(如CSS和Javascript),并对生成的内容使用gzip压缩。您还可以尝试使用像optipng这样的工具来减小图像的大小。然而,首先要采取的步骤是实际分析需要花费所有时间的内容——无论是将位发送到网络上,还是实际生成要发送的内容。如果每个HTML页面的生成需要一分钟的时间,那么使您的CSS文件减小10%就没有意义。