0

我想知道,在选择 Haxe NME 或 Script# 来使用 HTML5 时,哪个是明智的决定?

我知道 Haxe 比 AS3 有好处,但是 Script# 呢?与真正的 C# 相比有什么限制?

剂量脚本# 支持泛型类型吗?我还能在 Haxe 中使用泛型类型来定位 HTML5 吗?

高度赞赏有关该主题的任何想法!

4

2 回答 2

3

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

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

  • Haxe 的开发始于七年前,编译器团队已发展到六名成员。它是一个成熟的工具,有很大的动力,一个非常活跃和友好的社区和一个相当好的生态系统,尤其是现在 FlashPlayer 的没落造成了相当大的 AS3 开发人员涌入
  • Haxe 的功能更丰富:
    • 仿制药
    • 函数类型
    • 代数数据类型
    • 抽象数据类型
    • 结构子类型
    • lisp 风格的宏
  • Haxe 针对多种平台和语言:即 JavaScript、ActionScript、PHP、C++、Java、C#、FlashPlayer 和 NekoVM(Java 和 C# 后端仍处于 alpha 阶段)。您可以使用该语言来定位几乎任何平台。您可以使用 NME 等兼容层在任何移动设备上或通过 FlashPlayer 或 HTML5 在浏览器中运行相同的应用程序。Script# 只会吐出 JavaScript - 据说 C# 也可以在几个设备上运行;)

所以我确实认为 Haxe 更好,但是如果你喜欢 Script# 的想法,那么你不应该因为追求它而气馁。

如果您真的只是在寻找最好的工具,那么我建议您在 Haxe 和TypeScript之间进行选择。后者——虽然在功能上也相当差——在将 JavaScript 映射到相对健壮的类型系统方面做得很好。

于 2013-01-22T10:32:25.617 回答
2

关于泛型,根据这个问题,Script# 还不支持它们,而Haxe支持。否则,它们非常相似,因此我建议选择您更熟悉的一个。

于 2013-01-21T13:29:06.047 回答