优化页面加载时间(以及关于调试菜单的一点说明)
我们通常不会在这里简单地转发其他博客的内容。但似乎很多网页开发者都会阅读本站,而我们这些从事 WebKit 工作的人则完全致力于尽可能快地加载网页。考虑到这一点,这里有一篇关于优化页面加载时间的优秀文章。我建议阅读并采纳其中的大部分建议。不过,我要指出的是,我们过去也曾尝试在 Safari 中使用 HTTP pipelining,但太多主要服务器在面对它时给出了垃圾结果。虽然我们可能会定期重新评估这一点,但我们并非出于恶意或其他原因而搁置它。
作为网页开发者,你可能会发现另一个实用的技巧是 Safari 调试菜单中的“显示页面加载测试窗口”选项。你可以在 shell 提示符下输入 defaults write com.apple.Safari IncludeDebugMenu YES
,然后重启 Safari 来打开调试菜单。此菜单包含一些粗略的调试工具,我们主要为浏览器测试而创建,但你可能会发现其中一些对于网页开发很有用。特别是页面加载测试很有趣,因为它以比 onload 计时或仅仅使用秒表更精确的方式测量页面加载时间。如果你将“Suite”弹出菜单更改为“URL”,你可以输入你选择的 URL 并获得加载它的相当精确的时间。如果你先清空缓存,可以获得未缓存的时间。
我建议你在测试你的网站时尝试几次这个方法。我们发现,当你有一个精确的测量方法时,提高性能会容易得多。