最近使用PuerMVC和Module机制构建了一个界面和操作类似WINDOW7的系统框架,将flex的module好好研究了一番,关于module的性能优化和开发中相关注意事项就不多说了,我博客里面有2篇文章讲解非常详细了,这次主要说一说module体积的相关情况。
一个应用程序包含多个module,首先看看最简单的测试结果,我拿2个module进行测试,这两个module使用到了第三方组件MDIWindows和Datagrid,Tree等flex组件。
1.debug编译,模块编译不使用链接报告优化,结果如下
应用程序主swf文件大小:450KB 模块A:250KB,模块B:240KB
2.debug编译,模块编译使用链接报告优化,结果如下
应用程序主swf文件大小:670KB 模块A:475KB,模块B:467KB
3.release编译,模块编译不使用链接报告优化,结果如下
应用程序主swf文件大小:300KB 模块A:160KB,模块B:150KB
4.release编译,模块编译使用链接报告优化,结果如下
应用程序主swf文件大小:440KB 模块A:35KB,模块B:30KB
首先使用链接报告优化简单module体积,将主应用和模块都使用的资源或者各个module公用的资源编译到主应用swf,通过链接报告来编译模块swf,这样模块编译时将主应用已经编译的资源不再编译,从而减少了module的大小,加快了模块的加载速度。
例如A,B两个模块和主应用都用到了Music类,则使用链接报告优化后A,B连个模块则不将Music类编译进自己的模块。
例如A,B连个模块都使用到了Player类,而主应用没有适用到Player类,则主应用SWF中不包含Player类的信息,A,B模块的SWF中都包含Player类的信息,因此在开发中为了减少模块大小,将各个模块公用而主应用不使用的资源,如Player类引入到主应用中,比如在Application的script标签中使用下面的代码
import a.b.c.Player;Player;
或者仅仅定义一个Player类型的变量
import a.b.c.Player;
private var player:Player ;
这些是链接报告优化模块大小的相关知识。但是通过上面的数据看出情况并非如此,这是因为debug环境下编译的文件包含各种调试信息,编译出来的swf是用于开发人员开发调试使用,真正的链接报告优化是针对release编译结果来说的,可以看到在主应用中将A.B模块公用的代码应用到主应用中的时候,主应用增加了140KB,而A.B模块分别减少了130KB和120KB。
分享到:
相关推荐
在这个例子中,我们将深入探讨如何在Flex中动态添加和卸载Module。 模块(Module)是Flex应用程序的一个重要组成部分,它允许我们将大项目分解为更小、更易于管理的部分。动态加载和卸载Module是优化应用程序性能和...
- **委托**:在 Flex 中,可以使用委托模式实现组件间的通信,提高代码的灵活性和可维护性。 - **文件上传**:Flex 提供了 FileReference 类支持文件上传,可以结合服务端处理文件上传请求。 - **操作 Office ...
Flex模块间通信是Adobe Flex应用程序开发中的一个重要概念,它允许不同模块之间共享数据、功能和服务。在大型项目中,模块化设计有助于代码组织和管理,提高代码复用性,同时降低复杂度。本示例将深入讲解如何在Flex...
不要以为我要5分很高,这个绝对是官网资源,其中包含各位最一直在寻找却找不到即使找到也不好用的 flex-bootstrap-jsp.jar flex-bootstrap.jar flex-webtier-jsp.jar flex-webtier.jar
FlexModule_j2ee.zip是一个压缩包,包含了将Flex前端技术集成到JSP(JavaServer Pages)和J2EE(Java 2 Platform, Enterprise Edition)后端环境中的示例工程。这个项目旨在展示如何在传统的Web应用中嵌入富互联网...
在Flex中,你可以通过以下方式创建和使用`ModuleLoader`: ```xml <mx:ModuleLoader url="path/to/your/module.swf" id="moduleLoader"/> ``` 这里,`url`属性定义了要加载的模块的路径,`id`则用于在ActionScript...
Flex Module 是Adobe Flex SDK中的一个重要特性,它允许开发者将大型应用程序分解为更小、更易管理的部分。通过模块化,我们可以创建独立的代码块,这些代码块可以在不同的应用程序中复用,提高开发效率并优化应用...
在提供的压缩包文件中,readme.txt可能包含了关于如何使用FlexModule_j2ee的详细说明,包括安装步骤、配置指导以及示例代码。而webtier.war文件则可能是一个已经打包好的Web应用,展示了FlexModule_j2ee的使用示例...
在Flex项目中,我们可以使用如Hudson、Jenkins或TeamCity等CI工具,它们可以自动构建项目、运行测试并报告结果,极大地提高了开发效率。 压缩包内的"Flash持续集成自动化单元测试_软件测试_酷勤网.htm"和"持续集成...
- 使用工具如LoadRunner记录用户在Flex应用中的行为。 - 验证回放脚本,确保其正确性。 - 进行参数化处理,使脚本更具灵活性和可复用性。 - 实现关联,处理动态数据。 - 添加集合点和手工事务,模拟用户操作。 ...
Flex网页课程设计报告期末作业,主要探讨的是使用Adobe Flex这一技术来构建动态、交互式的Web应用程序。Flex是一种基于ActionScript编程语言和MXML标记语言的开源框架,它主要用于创建富互联网应用(RIA)。在本报告...
了解如何优化Flex应用的性能至关重要,包括减少组件数量、优化数据绑定、使用正确的布局策略等。 总之,Flex中文教程涵盖了Flex开发的各个方面,无论你是初学者还是有经验的开发者,都能从中受益。通过深入学习和...
在描述中提到,sfapi能够"expose Flex应用程序的控件",这意味着它可以将Flex界面中的按钮、文本框、列表等元素暴露给测试脚本,使测试人员可以通过调用JavaScript方法来模拟用户操作。例如,我们可以调用一个方法...
Flex(Fast Lexical Analyzer)是一个广泛使用的工具,用于生成词法分析器,它根据正则表达式模式匹配源代码中的字符序列。在这个“词法分析flex源代码实验报告”中,我们将深入探讨这个过程及其背后的原理。 在...
标题中的“Flex 测试项目”指的是使用Adobe Flex技术构建的一个应用程序或组件的测试实例。Flex是一种基于ActionScript和MXML的开源框架,主要用于构建富互联网应用程序(RIA)。它允许开发者创建交互式的、图形化...
在Flex工程中添加Module的方法是:在FlashBuilder中右键工程目录->Porperties->Flex Modules, 然后就可以add/edit/remove需要的module了, 但问题 是无论添加多少module都要点击add按钮一个一个添加! 像我们的项目一...
the Flex 3 compiler module for J2EE application servers.
本教程将深入探讨如何合理地使用Flex中的Module机制来分割项目,以及如何有效地运用Module来提高开发效率和代码组织。 在Flex项目中,Module是一种可重用的、可独立加载的代码单元,它可以被视为一个单独的应用程序...
在Flex3的Module模块程序设计中,在Google中进行了大量的资料查找,综合比较各个资源后,将我认为最有价值的资料放在这里(全英文的)。 下载包中包括: 1、Adobe Creating Mudule Application.pdf 2、相似例子的源...
* SeleniumFlexAPI.swc 和 sfapi.swc 是两个重要的文件,需要添加到 Flex 项目中以便使用 Selenium 对 Flex 程序进行测试。 * 在编译 Flex 项目时,需要添加这两个文件到编译过程中。 * 在测试代码中,需要创建一个 ...