针对HTML5,Haxe NME vs Script#?

时间:2013-01-21 12:31:40

标签: html5 actionscript-3 haxe script# nme

我想知道,选择Haxe NME或Script#来处理HTML5时,这是明智的决定吗?

我知道Haxe比AS3有好处,但脚本#会怎么样?有什么限制与真正的C#?

剂量脚本#支持泛型类型?我是否仍然可以在Haxe中使用泛型类型来定位HTML5?

对此主题的任何想法都非常感谢!

2 个答案:

答案 0 :(得分:3)

使用Script#的一个原因是,如果你非常喜欢C#,那么你想将它用于JavaScript开发,即使你只是使用它的一个子集。那是给你决定的。这些小而年轻的项目在热心的用户中茁壮成长,他们敢于在现场测试他们。

就个人而言,我现在使用Haxe大约4年了,这些都是我看到的优点:

  • Haxe开发已经开始了七年多,编译团队已经发展到六个成员。它是一个成熟的工具,具有很大的动力,非常活跃和友好的社区和相当的生态系统,特别是现在FlashPlayer的衰落已经创造了相当大的AS3开发人员涌入
  • Haxe功能更丰富:
    • 泛型
    • 功能类型
    • 代数数据类型
    • 抽象数据类型
    • 结构子类型
    • lisp-style macros
  • Haxe针对众多平台和语言:即JavaScript,ActionScript,PHP,C ++,Java,C#,FlashPlayer和NekoVM(Java和C#后端仍然是alpha)。您可以使用该语言几乎任何平台。您可以使用兼容层(如NME)在任何移动设备上或通过FlashPlayer或HTML5在浏览器中运行相同的应用程序。脚本#只会吐出JavaScript - 据说C#也运行在几个设备上;)

所以我认为Haxe更好,但是如果你喜欢Script#的想法,那么你就不应该沮丧地追求它。

如果您真的只是在寻找最佳工具,那么我建议您选择Haxe和TypeScript。后者 - 虽然功能也相当差 - 在将JavaScript映射到相对强大的类型系统方面做得非常出色。

答案 1 :(得分:2)

关于泛型,根据this issue,脚本#还不支持它们,而Haxe does。否则,它们非常相似,所以我建议选择你更熟悉的那个。