【问题标题】:Targeting HTML5, Haxe NME vs Script#?针对 HTML5、Haxe NME 与 Script#?
【发布时间】:2013-01-21 12:31:40
【问题描述】:

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

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

Dose Script# 支持泛型类型吗?我还能在 Haxe 中使用泛型类型来定位 HTML5 吗?

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

【问题讨论】:

    标签: html actionscript-3 haxe script# nme


    【解决方案1】:

    使用 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 映射到相对健壮的类型系统方面做得非常出色。

    【讨论】:

    • Script# 出现在 2005 年左右。它经历了活跃度高和活跃度低的时期,但它在生成一些非常大的网络应用程序方面是一个强大/成熟的工具。如果你喜欢 c#,那肯定很有趣。
    • @NikhilK:感谢您指出这一点,我只使用了 ohloh 数据作为来源,因为我无法在维基百科上找到它(而且名称也很难搜索) .有什么参考吗?
    • 不幸的是,我的博客几乎处于离线状态 - 但互联网档案有记录:) wayback.archive.org/web/20061001000000*/nikhilk.net/ScriptSharpIntro.aspx ...内部开发于 2005 年底开始... 2006 年 5 月首次发布。
    【解决方案2】:

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

    【讨论】:

    • 那么,Haxe 在以 HTML5 为目标时会正确处理泛型吗?我想知道他们是如何用 JavaScript 模拟的,你试过了吗?
    • 由于 JavaScript 没有类型参数,因此不必模拟它们。它们只是用于更好的类型检查和表现力的编译时特性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多