1

我正在优化 Flash 网站以尽可能快地加载,在某些边缘情况下,SWF 最多需要 10 秒才能加载。除了 SWF 文件外没有任何外部资源,只有 JS 嵌入到 HTML 页面中。

正如此跟踪所示,SWF 请求仅在 DOMContentLoaded 事件触发后才由浏览器发送,这需要 8 秒。在大多数情况下,SWF会在大约 2 秒后开始加载。

加载时间

有没有办法加快请求延迟?目前 SWF 是通过 Javascript 插入的,使用 SWFObject 库,因此只有在浏览器呈现 HTML 页面后,JS 才会执行并将 SWF 标记添加到网页中。如果我在该<head>部分中添加相同的 SWF 标记会怎样。这是否会以某种方式预加载 SWF 导致 JS 在稍后执行时立即获取 SWF <body>

通常加载时优化的经验法则是使用尽可能少的请求(文件)。但 SWF 文件必须与 HTML 文件分开。或者有没有办法将它嵌入base64到 HTML 中,并让 JS 将其转换为文件并立即将其加载为 Flash<object>标签?只要它与所有浏览器兼容/可靠,我愿意尝试任何技巧。

眼镜:

  • 互联网:我有一个 5 MBit/sec 的互联网连接,我可以在 280 毫秒内 ping 服务器。

  • 位置:网络服务器在美国,我目前在印度孟买。

  • 文件大小: SWF 20 KB,HTML 5 KB。

4

1 回答 1

1

我责怪服务器,我认为它是一个共享托管服务器...资源可能是有限的,即使您快速 ping 服务器,服务器也必须导航到您的网站在硬盘上的位置。带宽的其他因素也很重要...不仅要考虑您的服务器提供商,还要考虑您的提供商,以及您和美国之间的其他一般拥塞。尝试更近的服务器...

我有这个问题,因为我在澳大利亚,而且我也有一台美国服务器......有时很好,但或多或​​少不可靠,所以我在主要首都的澳大利亚有一台高级服务器(工作完美)。许多网络托管服务提供商提供免费试用来测试那里的速度。看看这是否是一个问题......可能会很麻烦,但可以帮助您解决问题。

测试:在运行中输入(CMD)然后输入“ping yourwebsite.com”

我的网站的结果是 20 毫秒/www.parele.com.au(位于悉尼的服务器澳大利亚)

于 2013-04-30T14:18:53.323 回答