最近我重新审视了 Haxe,并意识到我之前忽略了它的一些优雅。但我想它在开发人员中仍然缺乏一些知名度。
所以我的问题是,这里有人用它来生产吗?如果是这样,你如何使用它?你遇到了什么陷阱或困难?你会推荐它用于未来的项目吗?
最近我重新审视了 Haxe,并意识到我之前忽略了它的一些优雅。但我想它在开发人员中仍然缺乏一些知名度。
所以我的问题是,这里有人用它来生产吗?如果是这样,你如何使用它?你遇到了什么陷阱或困难?你会推荐它用于未来的项目吗?
我使用 Haxe 开发我所有的 Flash 应用程序,我喜欢它。我在 Linux 和 Emacs 上进行开发,我非常喜欢如何让 Haxe 适合我喜欢的开发环境。我只是使用看起来像这样的简单 Makefile:
项目.swf:项目.hx haxe 项目.hxml
在 Haxe 上手真的很容易,而且非常优雅。与使用 Adobe Flash 构建器相比,使用 Haxe 完全没有问题,并且开发了许多大型项目,包括平移教育学,兰花,Cantillion 和Audioscapes。
我已经在 SourceForge 上以 GPL 的形式发布了所有这些的源代码,请在以下位置查看它们:
您可能会在使用 Haxe 的项目和使用 Haxe的人员列表中找到一些有用的信息。
我的公司使用 Haxe 进行生产。对于编程 swf 内容在技术方面绝对没有问题。在服务器端使用它有点困难。如果您使用 Haxe for PHP,您有时会遇到一些打字问题(这或多或少是 PHP 问题)。neko vm 非常稳定且非常快,但它需要一些时间才能与所有其他服务器软件(mysql、apache - mod_rewrite)一起运行,但一旦你得到它,它就非常稳定。
我们将它用于生成 swf 应用程序,尝试了 Haxe JS 的可能性。我们还为多人游戏创建了套接字服务器,并开始使用 Haxe PHP 或 neko 生成我们所有的网页。
社区非常有帮助,文档有时有点短。
这只是我的看法和我的经验。
对于我们这些不知道 Haxe 是什么的人来说,它是一种用于开发 Web 应用程序的编程语言。它有多个编译器目标(Flash、php、JavaScript 和Neko语言的 VM)
由于 NME/OpenFL,Haxe 目前作为跨平台开发(主要用于游戏开发)工具越来越受欢迎:http ://www.openfl.org/
在 Haxe 中编写一次,然后将其部署到 Flash、Android、iOS 等。
HaxeJS 非常适合 Web 生产,它允许使用所有底层 js 模块,同时提供额外的功能,如预处理器、类型化字段、条件编译、类、haxe 库、重构和 IDE 的自动完成等。加上它的非常快速地编译和输出即用型 js 文件。
我没有尝试过 microsoft typescript,但到目前为止,我一直在一些生产项目中将 HaxeJS 用于客户端和服务器(nodejs),感觉是个不错的选择。唯一的问题是如果我想与其他人共享 js 库或 npm 模块,那么我可能需要手动重写 js。
您编译,haxelib 运行流程在您键入的目标中运行“目标”,例如 web,仅此而已,在您的 bin 文件夹中,您获取文件,记住根据您的目标和项目配置 project.flow 文件。
我们在之前的实习中将它用于内部网络系统。我们只编译为 js,而我只编译了一些次要代码为 js 和 C#。我可以说它工作得很好,当时制作了许多自定义小部件。调试生成的 js 也没有那么糟糕,但有时它不会生成您想要的代码(我记得 js 中的一个字符串比较问题,比较的是引用而不是值)。该代码已部署在生产环境中,并且多年来一直运行良好。我很确定他们今天仍在使用它。
那是在 2013 年,从那以后我就再也没有使用过它。我确实遇到的一个问题是尝试使用 2.10 版编译在 2.08 版中制作的代码。它需要一些细微但不明显的调整。我不能对最近的版本发表评论,但我会小心一点,不要通过升级到新版本的编译器来破坏大段代码。