我真的很喜欢 Flex 框架,但是我经常处理大约 500KB 的 SWF 文件。
我不知道什么时候一个文件被认为“太大”而不能在互联网上提供,但我认为仅仅为了使用 Web 应用程序而下载 500KB 肯定会惹恼一些用户。
是否有任何减少已编译 SWFS 大小的提示或技术?
作为旁注,500KB SWF 文件真的不是那么大的应用程序......
我真的很喜欢 Flex 框架,但是我经常处理大约 500KB 的 SWF 文件。
我不知道什么时候一个文件被认为“太大”而不能在互联网上提供,但我认为仅仅为了使用 Web 应用程序而下载 500KB 肯定会惹恼一些用户。
是否有任何减少已编译 SWFS 大小的提示或技术?
作为旁注,500KB SWF 文件真的不是那么大的应用程序......
这可能对您有所帮助: http ://www.onflex.org/ted/2008/01/flex-3-framework-caching.php
用户可能之前已经遇到过打包的框架,所以它会被缓存。至少他们不必再次从您的站点加载它。
我可以想到两件事来尝试。
首先不要嵌入图像、字体和其他 SWF 文件。这将导致它们在运行时加载,因此这可能会影响页面加载时的性能,但 SWF 会更小。
还可以尝试将应用程序拆分为多个模块。我知道这提高了初始加载时间的性能,但我不知道它是否会减少顶级 SWF 的大小。
这个答案比您可能正在寻找的更笼统(它适用于所有网络应用程序,无论是基于 Flash/Flex 还是基于 HTML/CSS/JS 或其他),但是......
这在很大程度上取决于您的应用程序的用例。它是一个将整天加载并在必要时提取更新的应用程序(如 Gmail),还是将启动、使用然后关闭的应用程序?
如果是前者,除了减少资源大小之外,你在这里可能没问题。一次完成所有下载比期望用户每次都容忍延迟更有意义。
如果是后者,你应该尽可能地延迟加载。换句话说,例如,不是将应用程序的所有图形都嵌入到 SWF 中,而是在URLRequest
需要时使用 s 或任何必要的方法加载它们。更快的启动将“感觉”更快,并且足以弥补短时间内增加的 HTTP 请求。