我正在考虑使用 Haxe 代替 AS3。
这样做的坏处是什么?我可以考虑:
- 使用本机 AS3 库的困难。
- 语言翻译后调试困难。
- Haxe 还很年轻,它可能有一些粗糙的边缘。可以?
你们中有人对 Haxe 的黑暗面有经验吗?
有哪些奇遇?我听说:
- 表现。
- 多个目标(但我看不出这有什么用)
- 更好地键入 AS3
- 也许更好的语法。
Haxe 足够大,应该有更多。Haxe的优点是什么?
编辑:
如果没有真正的缺点,那么为什么 Haxe 不取代 AS3?
我正在考虑使用 Haxe 代替 AS3。
这样做的坏处是什么?我可以考虑:
你们中有人对 Haxe 的黑暗面有经验吗?
有哪些奇遇?我听说:
Haxe 足够大,应该有更多。Haxe的优点是什么?
编辑:
如果没有真正的缺点,那么为什么 Haxe 不取代 AS3?
你的第一点肯定是真的。一些“本机”库(例如 Flex)可能需要一些健身房才能包含在您的项目中。在绝大多数情况下,这是一个非常顺利的过程。Haxe 支持多个 -swf-lib,允许在您的应用程序中立即使用导入资产的代码。请注意,导入的库不仅是嵌入的,而且被识别为代码资产,因此如果您的 IDE 与 Haxe 集成,您也将具有类型完成功能。
关于调试,翻译完全没有问题,因为语言没有翻译成 AS3,而是直接编译成 AVM2 字节码。当 -debug 开关打开时,带有源代码引用(文件名、行和位置)的完整堆栈跟踪将被完全保留。未捕获的异常将准确地指向生成它的代码行。
Haxe 并不是那么年轻,并且可以肯定 AVM2 输出是所有支持最好的输出。我认为没有粗糙的边缘。
在您概述的专业人士中,我想强调多个目标可能是巨大的。当然,要真正利用它,您不能真正依赖特定于 AS3 的外部库。即便如此,您总是希望/可以跨项目重用大块代码。
再说几个其他的优点: