作为一名JavaScript开发者,如何学习Haxe?

4

我已经使用JS约三年了,想要用OpenFL制作移动应用。但是我不懂Haxe,也不会其他编程语言。不过我很容易学习类、继承等知识。

此外,从我所读到的内容来看,OpenFL在性能方面比Adobe AIR更好,但你需要了解Haxe才能使用OpenFL。

那么我该如何入门呢?有没有好的资源可以参考?所有的资源似乎都是针对AS3开发者的。

在学习Haxe之前,我需要先了解Flash吗?


3
目前我没有时间提供完整的回答,但是这里有一份正在进行中的手册,在这里可以找到PDF格式:https://github.com/Simn/HaxeManual/blob/master/HaxeDoc.pdf?raw=true 或者Markdown格式:https://github.com/Simn/HaxeManual/blob/master/md/manual/。几年前我也像你一样(懂PHP/JS和一点AS3),我发现参考这个链接很有帮助:http://haxe.org/ref/。使用 Haxe 来编写 JS 可以与编写常规 JS 类似(例如使用 jQuery 等),但对于游戏等方面,OpenFL 复制了 Flash API,所以了解关于 Sprites、stages、movieclips 等的知识会有所帮助。 - Jason O'Neil
看起来这个编程内容有点像Flash...所以如果我先学AS3的话,可能比成为JS开发者更容易接近Haxe。我已经看了100页书,还剩下150页。除了对象/类部分之外,大部分的内容都和JS很相似。我认为最重要的是理解APIs... - Muhammad Umer
1
为了跟上 Haxe 世界的最新动态,请确保您关注“Haxe Roundups”:http://blog.skialbainn.com/,那里有很多有趣的 Haxe 项目。 - Mark Knol
1个回答

1

Haxe和OpenFL通常是为Flash开发人员量身定制的,以便访问更高级的功能和改进的性能。

在NME时代,大多数类与Flash具有相同的名称,但位于不同的包中。现在,OpenFL具有相同的包、类名、方法等。

Haxe的语法与AS3非常相似(因此与所有ECMAscript语言相似),唯一的区别是:

  • 强制类型转换
  • 构造函数
  • For循环

还有许多次要的事情,比如缺少uint,Number被称为Float等,分号是必需的。

随意查看ActionScript 3,你将能够轻松进入Haxe开发,没有问题。除了上面列出的差异外,对于初学者、中级开发人员来说,真正的差异很少。

总的来说,Haxe作为一种语言更加丰富,但缺少一些小的特性,例如没有循环、块和if语句的标签。


2
我不会说Haxe是专门为Flash开发量身定制的,但OpenFL确实是。 ;) - back2dos

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接