Apache flex 构建独立的.swc是否允许更快地加载应用程序?

Apache flex 构建独立的.swc是否允许更快地加载应用程序?,apache-flex,optimization,Apache Flex,Optimization,我们的应用程序在启动时加载有点慢,我自己也在想,如果将应用程序的模块分离到几个swc中会不会减少加载时间(grosso modo:a module=a“page”)这取决于是什么导致启动变慢。浏览器缓存SWF后速度是否慢?如果是这样,那么您需要更好地构造代码,这样在启动时就不会发生太多事情。通过在组件上设置creationPolicy属性,可以推迟对象的创建。如果速度慢是由SWF的大小引起的,那么使用框架RSL和将其划分为模块将有助于减少初始下载大小。SWC只是一个压缩的类(静态库)压缩压缩压缩

我们的应用程序在启动时加载有点慢,我自己也在想,如果将应用程序的模块分离到几个swc中会不会减少加载时间(grosso modo:a module=a“page”)

这取决于是什么导致启动变慢。浏览器缓存SWF后速度是否慢?如果是这样,那么您需要更好地构造代码,这样在启动时就不会发生太多事情。通过在组件上设置creationPolicy属性,可以推迟对象的创建。如果速度慢是由SWF的大小引起的,那么使用框架RSL和将其划分为模块将有助于减少初始下载大小。

SWC只是一个压缩的类(静态库)压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩压缩/ 根据SWC编译应用程序不会更改输出的swf。 有两种方法可以降低初始载荷:

1.RSL-动态库,与应用程序分开加载,可以缓存。 由Adobe签署的任何RSL都可以缓存,不仅可以由web浏览器缓存(依赖于平台的缓存),还可以由flash player本身缓存,这意味着即使用户清理其浏览器缓存或根本没有缓存,一旦下载RSL,它也会被缓存

这对于flex框架和RPC的运行时加载非常有用。 前面提到的另一种RSL缓存类型是浏览器缓存。 无论哪种方式,RSL都是在启动时加载的

2.另一种方法是将部分应用程序提取到模块中,这些模块将按需加载。例如,如果应用程序有3个屏幕,则每个屏幕可能会被加载[“可能”,因为只有当用户第一次进入该屏幕时,开发人员才可以决定何时加载]