【发布时间】:2011-06-18 19:26:39
【问题描述】:
如果您想让这个网页加载得更快,您会从哪里开始?
它的 JavaScript 很重,因为它的目标是一个带有轻框结帐的单页布局。托管平台在服务器端代码部门产生了一些限制。
如果有任何人都知道的 Flash 或 JavaScript 横幅看起来不错,是 XML 驱动的,并且实际上利用了并行下载,请告诉我。我选择预加载出现在我们的 Flash 库中的一堆 250 像素图像,以利用我们选择的 Flash 横幅没有利用的并行下载。
除此之外,我在 Firefox Firebug NET 选项卡中看到:
- 初始 gameonglove.com 请求需要 6.75 秒。这似乎很高。我想知道是否可以通过将大部分 JavaScript 打包到外部文件中来开始减少它。
- 为了减少大量图片,我可以将白色背景替换为带有某种圆形边框的灰色边框,而不是为每个背景专门制作一张图片。
- Facebook、addthis.com 和 google-analytics.com 的下载大约需要 7 秒,然后暂停页面的其余部分加载。问题是,我相信他们等待
onLoad事件触发。我不确定还有什么可以用作事件触发器,但我可能不应该求助于其他东西。 - 我不完全确定要保留哪些主机名,以及将哪些主机名托管在我们的服务器上以优化我们的 DNS 与并行下载比率。
避免 DNS 查找会缩短响应时间,但减少并行下载可能会增加响应时间。我的指导方针是将这些组件拆分为至少两个但不超过四个主机名。 http://developer.yahoo.com/performance/rules.html
我们将不胜感激。
【问题讨论】:
-
我会从 dynaTrace Ajax Edition 之类的配置文件开始。
-
您尝试过使用 SpeedTracer 的 Google Chrome 浏览器吗?对于这类问题,它非常巧妙。
-
我还没有检查这两个工具。我使用了 Google Timeline 和 Firefox 的 Yslow 和 Page Speed 插件,以及 Firebug NET 选项卡来观察文件的下载方式和时间。我也使用过 Chrome 和 Firefox Profilers,但我没有发现它们特别有用。
标签: performance optimization web