flex RSL模式
- 博客分类:
- 技术杂绘
有过FLEX,RIA产品或项目体验的用户或开发者都通晓.FLEX那第一件华丽的外衣,在加载时总是犹抱琵琶半遮面,不仅让身为用户的他们也让作为开发者的我们都为这美中不足不禁有过埋怨,和长叹.然而,不管你是一个追求完美的开发者,还是迫于用户或客户的压力来对此寻求良好的解决方案,其实我们往往都没有得到良好的效果.个中原因,先看看我们通常的解决方案再回过头来探讨.
解决方案之一:RSL
我在网上以及论坛里遇到过很多FLEX爱好者,他们很擅长用FLEX制作极具交互性以及华丽的UI,但是在编译后却发现简单的几个control,为什么会生成几百K甚至更大的SWF文件呢?百思不得其解的他们,从百度.GOOGLE以及ADOBE官方文档及网站开始了"斩首行动".因为FLEX开发者们这方面的抱怨不在少数,所以网上的相关文章也眼花缭乱.但他们往往都找到了很让自己信服的解决办法,那就是RSL.
什么是RSL? RSL是 Runtime Shared Library的简称 RSL = Runtime shared library 运行时共享库,光知晓其名称当然还不够,其实flex 的 framework就是 class + library (类和库)而 Framework RSL 意思是, 把Flex的类和库在程序运行时动态加载而不是封装在程序里面,如果不用 Framework RSL, 你的主程序就会使用你编写的代码里必须导入的类,这样一来, 你代码写的越多, 需要导入越多的类, 你程序体积就越大.也就是说, 不用Framework RSL, 你的程序就是这样的:你自己的自定义类代码 + 你必须使用的Flex自带类 (framework)。如果使用了Framework RSL,你的程序就只包含你自己写的类代码而已, 体积就很小了.
到这一步,大多数人就以为抓到了救命草,赶快去FLEX开发指南里找RSL相关介绍,初步偿试果然有奇效,一个原来编译后500多K的SWF文件,现在瘦成了100多K了,群里,我经常听到干完此事后那种兴奋的声音.殊不知他没有继续将RSL的了解到底.
其实framework会变成另一个文件, 动态加载到你的程序里,而这个文件体积可不小哦
下面我和大家一起来做过试验:
先不运用RSL:
我新建一个干净的工程.拖入一个Button和一个AdvancedDataGrid,后者巨占资源.编译后是494KB.
再运用RSL:
主应用程序减小到232KB,而同目录下躺着的framework文件却有526K;是大了还是小了,可想而知.
RSL分认证的RSL和非认证的RSL,听说在这里采用的认证的RSL, 经过认证的RSL可以使用Flash Player Cache机制,从而达到更快的启动效率。对于Flex开发来说,Flex组件框架就是属于认证的RSL.说到这里,大家可能被我不明不白的表达弄昏了头脑,不知道我究竟想表达对RSL的什么观点?
别急,从字面上我们再来看一看,RSL即运行时共享库,既然要共享就必须是通用的东西,既然要共享那就是要在两个或两个以上的对象之间.既然是运行时的共享,就是在运行的过程中动态达到的.太好了,结论几乎就这么出来了.
当我们的应用简单到只有几个简单的控件,或者我们用到的共享资源很少, 以及没有多个对象来达成共享时,我们到底还有没有必要来运用RSL呢?我看不见得在些能起到什么立竿见影的效果.如果哪位朋友有更深入的了解,或新的发现,可以告知小弟,不胜感激.
同样基于上面对于字面意思的推敲,当一个应用很大,甚至由几个SWF文件组成时, 如果每个swf都引用了相同的类的话,那么你编译每个swf的时候,都会把那个类重复编译进去,也是就是说,无形中对整个应用而言,就多了几份类库而增大了内容,那么此时完全满足RSL字面意思推敲的逻辑.用不用RSL,是不需要迟疑的.
发表评论
-
VC中关于字符串处理问题小结
2012-07-06 09:51 670在Visual C++中,对字符串的处理是编程中经常遇到的 ... -
利用正则表达式 获取FCK上传的图片
2012-07-06 09:45 532/// /// 取得FCK,HTML中所有图片的 URL ... -
在 Oracle 中使用正则表达式[官网]
2012-07-06 09:37 722声明:该文章源于 ... -
DNN读书摘录5-Starter Kit Template
2012-07-06 09:30 699《Professional DotNetNuke Modu ... -
js 操作select和option
2012-07-05 20:45 5321.动态创建select function createS ... -
基于quartz任务调度组件的使用
2012-07-03 13:43 10752.0版本的aop框架中集成了quartz任务调度组件,该 ... -
flex拖动图片到Canvas时,一定要设定背景色
2012-07-02 10:44 752最近的项目用到flex拖动技术,网上查了些资料,实现了拖动 ... -
Flex 转向URL
2012-07-02 10:44 624http://hi.baidu.com/wptad/blo ... -
flex 保存控件为jpg或png
2012-07-02 10:44 523var bitmapData:BitmapData = n ... -
Flex4 uint颜色值和16进制颜色互转
2012-07-02 10:44 559前几天遇到Flex需要用uint来表示颜色值的问题, ... -
探究 Flex 组件的生命周期
2012-07-01 00:23 496简介: 最为新一 ... -
Flex 4 新体验
2012-07-01 00:23 481直到最近才开始真 ... -
AS3.0相关知识
2012-07-01 00:22 552as3.0 2010-01-06 0 ...
相关推荐
避免Flex RSL重复load 提高module加载性能的swc
Mini Core是Flex ActionScript中的RSL。 我们将其从旧的代码站点中移出:code.google.com/mini_core。 因此,自2013年9月10日起已弃用上述网站。
3.5 Flex编译模式、链接模式与RSL 3.5.1 使用系统RSL—Framework 3.5.2 其他的系统RSL 3.5.3 RSL的摘要 3.5.4 使用私有RSL 3.6 小结 第4章 Flex on Java企业应用架构 第5章 BlazeDS框架详解 第6...
3.5 Flex编译模式、链接模式与RSL 3.5.1 使用系统RSL—Framework 3.5.2 其他的系统RSL 3.5.3 RSL的摘要 3.5.4 使用私有RSL 3.6 小结 第4章 Flex on Java企业应用架构 第5章 BlazeDS框架详解 第6...
目录: 第1篇 基础知识篇 第1章 走进Flex世界 第2章 Flex基础知识 ... 第18章 RSL运行时共享库 第5篇 Flex通信篇 第19章 与JavaScript/AJAX通信 第20章 Flex与PHP通信 第21章 Flex与Java EE通信
Remote Serial Link (RSL) Protocol Interface Standard
OTIS-RSL远程串行接口协议标准大全.PDF
OTIS-RSL串行协议-中文版。 文档描述了远程串行接口协议标准在奥地斯电梯系统中的应用,该文档在使 用远程串行接口协议标准进行通讯的建模过程提供了参考。对于多个模块的标准 接口定义有参考作用,但是获取不了有些...
RSL类库文件及说明文档
OTIS-RSL串行协议-中文版。 文档描述了远程串行接口协议标准在奥地斯电梯系统中的应用,该文档在使 用远程串行接口协议标准进行通讯的建模过程提供了参考。对于多个模块的标准 接口定义有参考作用,但是获取不了...
3.5 Flex编译模式、链接模式与RSL 109 3.5.1 使用系统RSL—Framework 110 3.5.2 其他的系统RSL 111 3.5.3 RSL的摘要 112 3.5.4 使用私有RSL 113 3.6 小结 114 第4章 Flex on Java企业应用架构 115 4.1 分布式...
1.我不想在容器里显示滚动条怎么办? 答:指定horizontalScrollPolicy和...Flex Project、 AS Project 和Flex Library Project。 3.你了解RSL嘛?请说明下RSL的使用方法,以及使用RSL为了解决什么问题?
RSL10-SENSE-DB-GEVB_GERBER
RSL5K_V19.00_Core 用于程序开发,编程。
一个简单的应用程序,用于演示 onsemi RSL10/RSL15 蓝牙低功耗设备的无线固件 (FOTA)。 RSL10 和 RSL15 是来自 onsemi 的超低功耗蓝牙低功耗无线微控制器。 FOTA 应用程序充当中央设备来扫描、连接固件映像并将其...
AB PLC RSL5KV11_V12_13-17rar,AB PLC RSL5KV11_V12_13-17
施耐德继电器Zelio Relay RSL薄片式pdf,施耐德继电器Zelio Relay RSL薄片式:RSL 薄片式继电器拥有紧凑的外观和模块化设计的优点:纤薄的宽度(6mm)在控制柜导轨上安装时节省了空间。
他是C语言写的程序集包含了属性约减、属性值约减等诸多算法
RSL10蓝牙单芯片(SoC) 安森美半导体.pdf
It supports all available On Semiconductor Beacon platforms RSL10 Coin, RSL10 SOLARsens, SECO-RSL10-TAG and more … RSL10 is the industry’s lowest power Bluetooth 5 certified, multi-protocol SoC ...