使用Haxe而不是Actionscript-3有什么利弊?

Łuk*_*Lew 13 haxe actionscript-3

我正在考虑使用Haxe代替AS3.
有什么不同之处?我可以考虑一下:

  • 使用本机AS3库的困难.
  • 语言翻译后的调试难度大.
  • Haxe很年轻,可能有一些粗糙的边缘.可以?

你们中有没有人对Haxe黑暗面有所了解吗?

什么是冒险?我听说:

  • 性能.
  • 多个目标(但我不知道它是如何有用的)
  • 更好地打字AS3
  • 也许更好的语法.

Haxe足够大,应该有更多.Haxe的优点是什么?

编辑:
如果没有真正的缺点那么为什么Haxe没有取代AS3?

Fra*_*lli 17

你的第一点肯定是对的.一些"原生"库(如Flex)可能需要在您的项目中包含一些健身房.在绝大多数情况下,这是一个非常顺利的过程.HaXe支持多个-swf-lib,允许在您的应用程序中立即使用导入资产的代码.请注意,导入的lib不仅仅是嵌入式的,而是被识别为代码资产,因此如果您的IDE与haXe集成,那么您也可以使用haXe进行类型完成.

关于调试,对于翻译没有任何问题,因为该语言没有转换为AS3,而是直接编译为AVM2字节码.当-debug开关打开时,完全保留带有源代码引用(文件名,行和位置)的完整堆栈跟踪.未捕获的异常将指向您生成它的代码行.

HaXe并不是那么年轻,而且肯定AVM2输出是最好的支持.我认为没有粗糙的边缘.

在你概述的专业人士中,我想强调多个目标可能是巨大的.当然要真正利用它,你不能真正依赖特定于AS3的外部库.即便如此,您仍希望/可以跨项目重用大量代码.

提一些其他优点:

  • 宏是最近添加的,增加了大量的可能性.
  • Molehill API已经可用于haXe(SVN版本),而Nicolas正在开发一种Shader系统,使其更大.
  • haXe正在不断发展,每次发布都会带来新的(重要的)功能.