Dart vs Haxe - 现状,炒作,可用性,......?

时间:2012-09-05 21:09:17

标签: dart haxe

最近,我一直在寻找新的(至少对我来说是新的)制作网络应用的方法。我发现两种语言似乎非常有前景。 Google Dart和Haxe。两者都可以编译为javascript,因此它们都应该适用于所有浏览器。

现在,我的问题是,对于那些与其中任何一方或两方合作的人,他们的状态是什么。他们经常使用吗?它们可用吗?它们的社区是什么?根据你的哪一个最好,或者表现出最大的承诺?最重要的是,两者的状态是什么,它们是否仍然在积极开发,您认为哪一个能存活的时间最长?

(编辑:作为奖励,我打算在其中制作一个小游戏,可能使用html5画布,哪一个对此有最好的支持?)

非常感谢!

-Pablo

2 个答案:

答案 0 :(得分:42)

我与Eric J. Smith相反 - 我只能代表Haxe。

Haxe绝对是一门优秀的语言。我说它的大部分商业用途都是在游戏行业 - 能够将相同的代码库编译到Flash,JavaScript,桌面,iPhone,Android,WebOS和BlackBerry真的非常令人印象深刻:)例如,看一些games that were created在最后一场Ludum Dare 48小时比赛中使用Haxe进行比赛 - 其中一些甚至在GitHub上有源代码。

如果您正在寻找Haxe的游戏,那么有一些选择。最受欢迎的似乎是使用NME,一个位于Haxe之上的库,它为您提供了一个类似于Flash的AS / AS3,可以编译出许多目标。它输出到JavaScript,但它的主要焦点是Flash和Native CPP(适用于iPhone等) - 因为它的性能比JavaScript好得多。您还可以使用专门针对JavaScript的框架,例如CreateJS - 这里是blog post比较NME和Haxe的CreateJS。我也听说过有关Flambe的好消息,它似乎针对JavaScript游戏/交互式图形进行了优化。

(旁注:Haxe很容易创建'externs',因此在Haxe中可以使用很多普通的JavaScript库而不会有太多麻烦)

对于应用程序开发(不是游戏),Haxe仍然可以很好 - 这更像是我的工作。我通常使用非常标准的JS技术,比如jQuery,但是Haxe提供了一大堆很好的附加功能,包括编译时错误检查,一种非常强大的语言以及与服务器共享代码的能力。我确信Dart提供了一些相同的优势。

在成熟度,稳定性和支持方面:

  • Haxe已经存在了很长时间,虽然它的开发团队规模较小,但他们是超级承诺(请查看how many changes are being committed)。
  • Dart有一家更大的公司支持它。对于Haxe来说,正在建立一个官方基金会来推广Haxe的未来 - 但他们不会拥有与Google相同的资金!最终,如果Dart真的起飞 - 我预测有人会设置Haxe很快输出到Dart - 就像他们在服务器上使用NodeJS一样:)
  • 两人似乎都有超级承诺的社区
  • 许多可用于Haxe的库似乎与游戏相关 - 很多补间动画,动画,物理等等。不确定Dart是如何进入的。

我也很想听到那些同时使用实际语言差异的人的消息。从我选择的Haxe似乎更严格的类型(我更喜欢 - 在编译时捕获更多错误!)但有些人不喜欢这样。

答案 1 :(得分:10)

我只能说Dart。我认为它已经是一个很棒的平台,它刚刚开始。谷歌非常重视Dart,我非常有信心它将成为一个令人难以置信的平台。我的儿子和我正在使用画布构建一个客户端/服务器游戏,并在Dart中做双方。到目前为止,这是一次非常好的体验!他们有一个编辑器,完整的代码完成,导航和重构支持,并且每天都在变得更好。每天更新编辑器,因为他们添加新功能并玩新玩具,这很有趣!有很多人在上面做帆布游戏项目,取得了很好的成功。唯一的缺点是该项目还很年轻,并没有很多第三方图书馆,但每天都会出现新的图书馆。