当我们在flex中使用模块创建项目时,如何将模块加载到浏览器中。比如说我的项目中有4个模块。我构建应用程序并编译所有模块。在客户端(浏览器),应用程序被加载到浏览器中。加载的应用程序包含所有模块。将所有模块加载到浏览器的缓存中吗?或者是这样,默认模块首先加载。当我们点击第二个模块时,先前加载的模块卸载,然后只从服务器加载请求的模块?
答案 0 :(得分:0)
编译flex应用程序时,会将其转换为可在Flash播放器中运行的编译格式。这种编译格式是swf文件。在不使用模块的情况下构建flex应用程序时,整个应用程序将编译为swf。 swf的大小更大,因为它包含整个应用程序的代码。当它运行到浏览器中时,浏览器会下载整个swf。它减慢了下载过程。因此,应用程序的启动时间会延迟。当我们使用模块时,各个模块被编译成单独的swf文件。默认swf的大小较小。当应用程序在浏览器中运行时,首先会下载默认的swf,即application.swf。由于它的尺寸很小,启动时间要小得多。然后根据需要加载其他模块。这样,只需将所需的模块加载到浏览器中。