Flex Module 模式小测 Module is good for flex web apps

因为最近要做WEB项目,突然发现了Module的好,一个庞大的swf,足以吓退任何一个不愿意浪费时间的人。小做实验来证明Module的高效性。

如果用一个ViewStack来实现一个两页的程序,当后一页的内容比较多,而且前一页的程序被载入到浏览器时,后一页的内容没有被提及到,Module 是一个很好的实现方式。因为Module可以减少首次载入的swf文件的大小。

下面是我们测试的代码:

代码一,不用Module

 


	
	<![CDATA[
		private function btnClicked():void
		{
			vs.selectedIndex = 1;
		}
	]]>

	
		
			
		
		<!--mx:ModuleLoader url="HelloUI.swf"/-->
		
		
		
		
		
		
		
		
		
			
			
			
			
			
		
	
	

代码二,用Module,吧ViewStack第二页的内容用放到Module HelloUI.mxml中


	
	<![CDATA[
		private function btnClicked():void
		{
			vs.selectedIndex = 1;
		}
	]]>

	
		
			
		
		
	

两次的swf,文件大小还是显而易见的。

第一次,只用一个FlexModule.swf, 459K

1

第二次,要分用FlexModule.swf, 251K 和 HelloUI.swf 244K. 相对第一种情况来讲的话,浏览器第一次载入的负担将减小,取而代之的是,浏览器将根据用户的需求,载入剩下部分的swf.

避免用户第一次登陆网站时的长期等待。

2