Flex 框架的替代方案

Posted

技术标签:

【中文标题】Flex 框架的替代方案【英文标题】:Alternative to Flex Framework 【发布时间】:2010-11-09 03:47:18 【问题描述】:

是否有类似于 Flex 的替代 ActionScript 3 轻量级框架,但没有那么大。 Flex 相当大,而 SWF 不小于 150Kb 大,我只是认为它必须有可能获得具有较小 SWF 文件的东西作为最终结果。

我遇到了 AS Wing,想知道是否还有更多。

感谢您提前回复!

【问题讨论】:

【参考方案1】:

GraniteDS framework 提供了 MXML->SWF 编译器的无尘室重新实现,它可能为您提供生成更小的 SWF 文件的选项。它还可以即时进行编译,这很酷。

【讨论】:

【参考方案2】:

您可以在编译时更改一些设置以减小 .swf 的大小。这是一篇展示如何操作的博客文章:Reduce Flex 3 File Size。基本上,您将 sdk 编译成一个单独的 .swf,由 Flash 播放器缓存。

【讨论】:

从 Flex 4 开始,Adobe 将托管这些内容。它们也被 Flash Player 缓存,因此即使用户清除了缓存,框架也会保持缓存状态。【参考方案3】:

http://www.openlaszlo.org/ 是一种开源替代方案,可以生成 swf8、dhtml 或 swf9。

【讨论】:

+1:在我真正尝试之前我并没有想太多,但它是一个很棒的框架。还不如 Flex (IMO),但如果您不需要所有的臃肿,OpenLaszlo 绝对是一个不错的选择。【参考方案4】:

这可能是您正在寻找的:

http://code.google.com/p/flit/

我还没有测试过,所以我不能说它是否值得

【讨论】:

我已经编写了这个框架的主要部分。至少看一下示例中的代码绝对值得。这个网站是用 FLit 写的 - oxleygin.com - 这是从 2009 年开始的。另一个很好的 FLit 示例是我公司的新网站 - obecto.com - 这是从 2011 年开始的【参考方案5】:

为什么不只使用 Flash?您可以将逻辑转储到 AS 类文件中。 Flash 的 Swf 可以非常小,可以低至 8kb,甚至更小。

如果我错了,请纠正我,我将 Flex 视为带有 XML 布局管理器的 Flash(它可以在调整大小时很好地定位组件)。如果你愿意花时间为 Flash 设计一个布局管理器,我认为 Flash 是一个不错的选择。 Flash 支持 AS3、pureMVC。

当然,Flex 是免费的 :)

【讨论】:

Flex 提供的不仅仅是视觉组件。声明式布局可以真正节省时间,但 Flex 工具包还有很多其他方面。您还可以使用 Flex SDK 直接编译 AS3,而无需实际 Flex 框架的开销。从 CS4 开始,Flash 实际上也使用 Flex SDK (mxmlc) 进行编译。如果它很快被重新命名为 Flash SDK,我不会感到惊讶。【参考方案6】:

感谢所有有用的回复。我正忙着在 Flex Builder 中尝试一个 ActionScript 3 项目,我想我可能只需要自己创建我需要的组件,然后将它们模块化,以便在其他项目中重复使用。

这样,我可以准确且仅包含我的应用程序正在使用的内容,而不必担心额外的 x00000Kb 数据会作为 RSL 被拖拽或合并到我的代码中。

【讨论】:

【参考方案7】:

另一个组件库:

AS Data Provider Controls 是一组使用普通 ActionScript 构建的新标准 UI 组件。开源。

编辑:自插入

【讨论】:

【参考方案8】:

查看http://www.weaverfx.com/index.php?option=com_content&view=article&id=13&Itemid=6 他们声称使用该框架构建的应用程序大小为 20 到 100Kb

【讨论】:

【参考方案9】:

AS3Commons UI Invalidation & LifeCycle 提供了一个类似于 Flex 的完整组件生命周期框架,但用纯 AS3 编写,因此体积小且独立。如果你要创建自己的组件,你应该试试这个库。

编辑:自插

【讨论】:

以上是关于Flex 框架的替代方案的主要内容,如果未能解决你的问题,请参考以下文章

XACML 开源框架或替代方案

Electron替代方案,rust跨平台GUI框架TAURI之hello world

Python任务队列替代方案和框架[关闭]

ASP.NET MVC 5 实体框架替代方案或在运行时指定架构的能力?

实体框架:在关联中使用非主要唯一键的替代解决方案

如何选择一个Flex框架