我参与编写Flex / ActionScript库,将来我将参与用JavaScript编写相同的库。而不是用每种语言编写一个库并且必须单独维护它,我想知道是否有可能:
1)用一种语言编写代码并将代码共享到另一种语言中,例如用JavaScript编写代码并在ActionScript中使用相同的.js文件
或
2)用一种语言编写代码并执行转换为另一种语言
我知道可以在Flash / ActionScript和JavaScript之间进行通信,但我想避免使用技术桥的开销,所以这不是一个真正的选择。
其他人如何处理编写和维护完全相同但使用不同语言的库?具体来说,人们如何在JavaScript和ActionScript之间做到这一点?
答案 0 :(得分:1)
Haxe怎么样?
您可以用一种语言编写代码,然后将它们编译成各种形式,包括JavaScript文件和编译闪存(版本6-10)。他们甚至最近开始支持C ++编译。
这将允许您为JS和AS3项目提供相同的源代码(预编译)。
(FlashDevelop开始支持时注意到它)
答案 1 :(得分:0)
PureMVC做得非常好。参考实现用AS3编写,端口(包括JS版本)基于此实现进行维护。编写转换器并不简单,维护单独的版本可能更简单。