九月初,Adobe donated the source code用于代号为“Falcon”的下一代 ActionScript 编译器 Apache Flex项目。
除了 ActionScript 到 SWF 字节码编译器之外,Adobe 还开发了 ActionScript to JavaScript cross-compiler called FalconJS 的原型(prototype)。 .
2011 年 12 月,Adobe 举办了 Open Discussion on Falcon and FalconJS ,而且听起来 FalconJS 也将捐赠给 Apache Flex,目标日期是 2012 年第四季度。
Apache Flex 的 future 版本是否会集成 FalconJS 组件,从而能够将现有 MXML 应用程序交叉编译为 JavaScript/HTML5?
2011年12月的Adobe事件上展示的演示看起来非常简单,似乎并不是Flash的所有功能都可以在JavaScript/HTML5中重现。
最佳答案
您在这里问两个问题。
- Apache Flex 的 future 版本是否会提供交叉编译支持?
仅当社区成员和项目提交者开始致力于此时。据了解,Adobe 没有任何计划继续开发 FalconJS。 FalconJS 不是成品,但可能更像是一个概念验证,表明在技术上可以将 ActionScript 交叉编译为 JavaScript。
作为 Apache 软件基金会项目,Apache Flex 不提供功能路线图,但欢迎您加入该项目并为 FalconJS 做出贡献。 - 技术上是否可以交叉编译 Flex 3.x 或 4.x 应用程序?
根据我对 OpenLaszlo 交叉编译功能的经验(已经使用该技术 8 年,为 Laszlo 工作并作为开源项目的提交者),我想说当前的 Flex 组件太重量级,无法有效地交叉编译现有的(基于 ActionScript)JavaScript 组件。
通过优化的组件集(一些基础类和运行时特定内核),可以利用 Falcon 编译器进行交叉编译,并且应用程序至少应在台式机和双核智能手机/平板电脑上具有高性能。但创建这样的功能需要大量的工作,绝对不是您在未来 12 个月内看到的事情。
关于javascript - Apache Flex 的 future 版本是否支持将 MXML 和 ActionScript 交叉编译为 JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12439030/