`
nwi887nj
  • 浏览: 15824 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

flex RSL模式

阅读更多

flex RSL模式
2010年09月13日
  有过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,是不需要迟疑的.
分享到:
评论

相关推荐

    避免Flex RSL重复load 提高module加载性能的swc

    避免Flex RSL重复load 提高module加载性能的swc

    MiniCore:这是有关flex RSL的微型核心。-开源

    Mini Core是Flex ActionScript中的RSL。 我们将其从旧的代码站点中移出:code.google.com/mini_core。 因此,自2013年9月10日起已弃用上述网站。

    FLEX企业应用开发实战.part1

     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...

    FLEX企业应用开发实战.part2

     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...

    Flex与ActionScript3程序开发

    目录: 第1篇 基础知识篇 第1章 走进Flex世界 第2章 Flex基础知识 ... 第18章 RSL运行时共享库 第5篇 Flex通信篇 第19章 与JavaScript/AJAX通信 第20章 Flex与PHP通信 第21章 Flex与Java EE通信

    OTIS-RSL串行协议

    Remote Serial Link (RSL) Protocol Interface Standard

    OTIS-RSL远程串行接口协议标准大全.PDF

    OTIS-RSL远程串行接口协议标准大全.PDF

    OTIS-RSL串行协议-中文版

    OTIS-RSL串行协议-中文版。 文档描述了远程串行接口协议标准在奥地斯电梯系统中的应用,该文档在使 用远程串行接口协议标准进行通讯的建模过程提供了参考。对于多个模块的标准 接口定义有参考作用,但是获取不了有些...

    RSL类库文件及说明文档

    RSL类库文件及说明文档

    OTIS-RSL串行协议-中文版.pdf

    OTIS-RSL串行协议-中文版。 文档描述了远程串行接口协议标准在奥地斯电梯系统中的应用,该文档在使 用远程串行接口协议标准进行通讯的建模过程提供了参考。对于多个模块的标准 接口定义有参考作用,但是获取不了...

    Flex企业应用开发实战源代码

    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 分布式...

    FLEX面试题

    1.我不想在容器里显示滚动条怎么办?  答:指定horizontalScrollPolicy和...Flex Project、 AS Project 和Flex Library Project。    3.你了解RSL嘛?请说明下RSL的使用方法,以及使用RSL为了解决什么问题?

    RSL10-SENSE-DB-GEVB_GERBER_hardware_rsl10_castcpf_

    RSL10-SENSE-DB-GEVB_GERBER

    RSL5K_V19.00_Core

    RSL5K_V19.00_Core 用于程序开发,编程。

    RSL FOTA 软件安装包 安卓xapk格式

    一个简单的应用程序,用于演示 onsemi RSL10/RSL15 蓝牙低功耗设备的无线固件 (FOTA)。 RSL10 和 RSL15 是来自 onsemi 的超低功耗蓝牙低功耗无线微控制器。 FOTA 应用程序充当中央设备来扫描、连接固件映像并将其...

    AB PLC RSL5KV11_V12_13-17.rar

    AB PLC RSL5KV11_V12_13-17rar,AB PLC RSL5KV11_V12_13-17

    施耐德继电器Zelio Relay RSL薄片式.pdf

    施耐德继电器Zelio Relay RSL薄片式pdf,施耐德继电器Zelio Relay RSL薄片式:RSL 薄片式继电器拥有紧凑的外观和模块化设计的优点:纤薄的宽度(6mm)在控制柜导轨上安装时节省了空间。

    rsl.rar_RSL Matlab_attribute reduction_rsl

    他是C语言写的程序集包含了属性约减、属性值约减等诸多算法

    RSL10蓝牙单芯片(SoC) 安森美半导体.pdf

    RSL10蓝牙单芯片(SoC) 安森美半导体.pdf

    RSL10 Sensor Beacon软件 安卓apk

    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 ...

Global site tag (gtag.js) - Google Analytics