4

我真的很喜欢 Flex 框架,但是我经常处理大约 500KB 的 SWF 文件。

我不知道什么时候一个文件被认为“太大”而不能在互联网上提供,但我认为仅仅为了使用 Web 应用程序而下载 500KB 肯定会惹恼一些用户。

是否有任何减少已编译 SWFS 大小的提示或技术?

作为旁注,500KB SWF 文件真的不是那么大的应用程序......

4

3 回答 3

3

这可能对您有所帮助: http ://www.onflex.org/ted/2008/01/flex-3-framework-caching.php

用户可能之前已经遇到过打包的框架,所以它会被缓存。至少他们不必再次从您的站点加载它。

于 2008-11-06T00:06:06.090 回答
1

我可以想到两件事来尝试。

首先不要嵌入图像、字体和其他 SWF 文件。这将导致它们在运行时加载,因此这可能会影响页面加载时的性能,但 SWF 会更小。

还可以尝试将应用程序拆分为多个模块。我知道这提高了初始加载时间的性能,但我不知道它是否会减少顶级 SWF 的大小。

于 2008-11-06T03:42:22.973 回答
1

这个答案比您可能正在寻找的更笼统(它适用于所有网络应用程序,无论是基于 Flash/Flex 还是基于 HTML/CSS/JS 或其他),但是......

这在很大程度上取决于您的应用程序的用例。它是一个将整天加载并在必要时提取更新的应用程序(如 Gmail),还是将启动、使用然后关闭的应用程序?

如果是前者,除了减少资源大小之外,你在这里可能没问题。一次完成所有下载比期望用户每次都容忍延迟更有意义。

如果是后者,你应该尽可能地延迟加载。换句话说,例如,不是将应用程序的所有图形都嵌入到 SWF 中,而是在URLRequest需要时使用 s 或任何必要的方法加载它们。更快的启动将“感觉”更快,并且足以弥补短时间内增加的 HTTP 请求。

于 2008-11-05T20:50:47.547 回答