Flex速度慢(正在加载)?

时间:2009-09-20 08:15:21

标签: flex performance

我实际上是在接受flex。当我制作一些“Hello World”应用程序时,我注意到与HTML版本(一旦加载速度正常)相比,Flex似乎慢慢加载v。是Flex慢吗?也许它会更好,如果我将它与一个更复杂的应用程序比较,比如几种形式等?

我其实打算学习AIR。我得到的印象是Flex更适合真正的应用程序而不是HTML,因为它具有数据绑定功能等但如果它甚至对Hello World应用程序来说很慢,我想知道它在更复杂的应用程序中的表现如何。

我不知道但AIR是专为Flex设计的而不是HTML&闪烁?

2 个答案:

答案 0 :(得分:3)

hello world Flex应用程序可以生成大约300k的SWF文件(应用程序)。下载SWF可能需要时间。如果是这样,那么有一些方法可以减少文件大小。通过将所有Flex类放入跨站点,跨应用程序缓存,Flex Framework RSL可以显着减小SWF的大小。另外,请确保您正在对项目进行发布构建。通过删除调试信息,这也显着降低了SWF的大小。

Flex应用与HTML应用非常不同。它们运行客户端,然后一旦加载,它们通常只在需要获取或更新数据时向服务器发出请求。因此,初始下载大小将超过HTML,但随后的用户交互应该非常敏感。此外,像AMF这样的二进制序列化协议可以帮助显着减少通过线路传输的数据的大小。

Flex应用程序可以使用Flash Player在浏览器中运行,也可以使用Adobe AIR在桌面上运行。但它与用于创建任何类型的应用程序的架构和组件相同。此外,使用Adobe AIR,还需要安装应用程序(以及Adobe AIR运行时)。因此,Adobe AIR可能无法更快地帮助您加载应用程序。

答案 1 :(得分:1)

Flash加载速度比HTML慢,因为它们也会加载整个flex框架。因此,下载的内容远远多于简单的HTML页面。话虽这么说,更大的应用程序不一定会在加载时间上变得更好。

如果你想利用矢量图形和高级动画,你现在真的只需要对HTML进行灵活处理,甚至在使用svg / canvas / vrml和javascript框架的浏览器中也会越来越好。