- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the help center寻求指导。
9年前关闭。
最近我一直在寻找新的(至少对我来说是新的)方法来制作网络应用程序。我发现了两种看起来很有前途的语言。谷歌 Dart 和 Haxe。两者都可以编译为 javascript,因此它们都应该适用于所有浏览器。
现在,我的问题是,对于那些与其中之一或两者一起工作的人,他们的状态如何。他们经常使用吗?它们有用吗?他们的社区是什么?根据您,哪一个是最好的,或者最有希望的?最重要的是,两者的状态如何,它们是否还在积极发展,你认为哪一个会存活最久?
(编辑:作为奖励,我打算在其中制作一个小游戏,可能使用 html5 Canvas ,那么哪一个对此有最好的支持?)
非常感谢!
-巴勃罗
最佳答案
我是 Eric J. Smith 的对立面——我只能代表 Haxe。
Haxe 绝对是一门很棒的语言。我想说它的大部分商业用途是在游戏行业——能够将相同的代码库编译到 Flash、JavaScript、Desktop、iPhone、Android、WebOS 和黑莓上确实令人印象深刻 :) 作为一个例子,看一些的games that were created在上一届 Ludum Dare 48 小时游戏制作比赛中使用 Haxe - 其中一些甚至在 GitHub 上有源代码。
如果您要在 Haxe 中玩游戏,有几个选择。最受欢迎的好像用NME ,一个基于 Haxe 的库,它为您提供了一个类似 Flash/AS3 的 API,可以编译成许多目标。它确实输出到 JavaScript,但它的主要焦点是 Flash 和 Native CPP(用于 iPhone 等)——因为性能比 JavaScript 好得多。您还可以使用专门针对 JavaScript 的框架,例如 CreateJS - 这里是 blog post将 NME 与 Haxe 的 CreateJS 进行比较。我也听说过 Flambe 的好消息这似乎针对 JavaScript 游戏/交互式图形进行了优化。
(旁注:Haxe 很容易创建'externs',所以在 Haxe 中可以使用许多普通的 JavaScript 库而不会遇到太多麻烦)
对于应用程序开发(不是游戏),Haxe 仍然可以很好 - 这就是我所做的更多。我通常使用非常标准的 JS 技术,例如 jQuery,但 Haxe 提供了一大堆不错的附加功能,包括编译时错误检查、一种非常强大的语言以及与服务器共享代码的能力。我确信 Dart 提供了一些相同的优势。
在成熟度、稳定性和支持度方面:
关于Dart vs Haxe - 当前状态,炒作,可用性,...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12289852/
我正在尝试使用一些附加功能编写自己的 bool “抽象”。 @forward abstract MyBool(Bool) { public inline function new(b:Bool)
haxe 中是否有某种退出语句?喜欢 import sys sys.exit(0) 在 Python 或 System.exit(0); 在 java ? P.S.:只需要这个用于 sys 目标...
是否可以根据运行时可用的信息将变量转换为另一种类型? 如果我有: interface Foo { } class Bar implements Foo { public function ne
我正在关注使用 Haxe 语言的 HaxeFlixel 教程。现在我没有任何 Haxe 经验,但我决定勇敢学习教程,因为我确实有 Java 和 Haxe 的经验,因为这种语言似乎与 Java 非常相似
我正在尝试使用构建 hxml 文件来编译 Haxe 类,而不定义入口点。 我的文件夹结构如下所示: root | ___src |___Test.hx | ___build.hxml T
对于haxe,我们通常需要使用现有的非haxe代码,因此我们可能希望我们的haxe代码吸收系统的一部分或添加到系统中,而不是编写外部代码,而我们不能假设一个好的haxe设置的系统。 例如,以 js 目
我发现在构建 Haxe 项目时,仅编译从 Main 引用的代码或由在 Main 中间接/直接引用的类引用的代码。如何强制 Haxe 将所有源 .HX 文件编译成目标语言?我试过使用 DCE 标志(no
我想像这样在 Map 中使用函数作为键: var timers : MapVoid, snow.api.Timer>; 但是 Haxe 不会编译: Abstract Map has no @:to f
有人知道一种自动获取 Haxe 项目中未使用类列表的方法吗? 我没有找到有关此的文档,但该信息应该在某处可用。就像消除死代码后的差异。 最佳答案 可以通过 -D dce-debug 编译得到 DCE
Haxe 有没有办法获得 Java 的抽象方法和抽象类的等价物? 我想要的是 // An abstract class. (Written in a Java/Haxe hybrid.) abstr
Haxe 有 trace() ,可用于所有目标以打印内容。 trace("aa"); // Main.hx:89: aa 如何只打印内容,而不打印文件名和行号? 最佳答案 对于 sys 目标(例如 n
我计划在 Haxe 的一个子集中编写 Haxe 库,这些库将编译为每种 Haxe 目标语言。有什么方法可以验证 Haxe 程序是否可以编译为所有目标语言,是否可以在不手动测试每个目标平台上的编译代码的
在Haxe中,有没有脚本或者命令可以自动运行一个多目标语言的Haxe程序?我想编写一个执行以下操作的脚本: 1) 将 Haxe 源代码编译为 JavaScript、C++、PHP 和 Java。 2)
在其他编程语言中,我可以使用 int array[23][23] 来声明每个维度有 23 个元素的二维数组。我如何在 Haxe 中实现同样的目标? 目前我需要这样做: var arr:Array> =
我的 Haxe 构建有多个目标,我必须手动对每个目标进行 c/p 更改。 .hxml 文件可以处理变量吗? 最佳答案 不,但您可以使用 --each 和 --next 减少重复: -main Exam
我想使用 Haxe 导入图像,我的图像很大,但它是 8 位,重 89kb。当我导入它时出现问题,因为内存大小增加了35mb。我想它是为 32 位图像保留内存。知道如何导入 8 位图像而不消耗这么多内存
是否有一个库/类/数据类型来处理 Haxe 中的大数字并且也是平台无关的? 我想做的是一款增量游戏(比如 Clicker Heroes),但我受制于 32 位整数限制。 我在谷歌搜索时发现了一两个类,
我需要防止类 A 在任何地方被实例化,而只能从另一个类 B 实例化,然后类 B 可以返回类 A 的创建实例,该实例可以在任何其他类中使用。 我知道 B 在这个例子中可能是一个工厂,我查看了 Haxe
开发人员可以在生产开发的前端(Web 和桌面)和后端使用 haxe 是真的吗 - 需要源代码 最佳答案 是的,这是真的。 Haxe 可以转换为多种语言,例如 PHP、Javascript、C++、Ja
是否有预定义的 HashSet Haxe 中的类,类似于 s = set() 在 Python 或 import java.util.HashSet; 在 java ? 我知道,我可以简单地使用 ha
我是一名优秀的程序员,十分优秀!