【问题标题】:Haxe in the field斧头在该领域
【发布时间】:2008-11-26 15:57:20
【问题描述】:

我最近又重新审视了 Haxe,并意识到我之前忽略了它的一些优雅。但我想它在开发人员中仍然缺乏知名度。

所以我的问题是,这里有人将它用于生产吗?如果是这样,你如何使用它?你遇到了什么陷阱或困难?你会推荐它用于未来的项目吗?

【问题讨论】:

  • 是的,我在硅谷的一家隐形创业公司工作,用它来开发一款即将推出的社交/手机游戏。

标签: haxe


【解决方案1】:

我使用 Haxe 开发我所有的 Flash 应用程序,我喜欢它。我在 Linux 和 Emacs 上开发, 我真的很喜欢如何让 Haxe 适合我喜欢的开发环境。我只是用 看起来像这样的简单 Makefile:

项目.swf:项目.hx haxe 项目.hxml

在 Haxe 上手真的很容易,而且非常优雅。我有 与使用 Adob​​e Flash 相比,使用 Haxe 完全没有问题 建设者,并开发了包括PanningPedagogyThe OrchiveCantillionAudioscapes在内的一系列大项目。

我已经在 SourceForge 上以 GPL 的形式发布了所有这些的源代码,请访问:

【讨论】:

    【解决方案2】:

    您可能会在Projects Using HaxePeople Using Haxe 的列表中找到一些有用的信息。

    【讨论】:

      【解决方案3】:

      我的公司将 Haxe 用于生产用途。对于编程 swf 内容在技术方面绝对没有问题。在服务器端使用它有点困难。如果您使用 Haxe for PHP,您有时会遇到一些打字问题(这或多或少是 PHP 问题)。 neko vm 非常稳定而且非常快,但它需要一些时间才能与所有其他服务器软件(mysql、apache - mod_rewrite)一起运行,但是一旦你得到它,它就非常稳定了。

      我们将它用于生成 swf 应用程序,尝试了 Haxe JS 的可能性。我们还为多人游戏创建了套接字服务器,并开始使用 Haxe PHP 或 neko 生成我们所有的网页。

      社区非常有帮助,文档有时有点短。

      这只是我的看法和我的经验。

      【讨论】:

        【解决方案4】:

        对于我们这些不知道 Haxe 是什么的人来说,它是一种用于开发网络应用程序的编程语言。它有多个编译器目标(Flash、php、JavaScript 和 Neko 语言的 VM)

        【讨论】:

          【解决方案5】:

          得益于 NME/OpenFL,Haxe 目前作为跨平台开发(主要用于游戏开发)工具越来越受欢迎:http://www.openfl.org/

          在 Haxe 中编写一次,然后将其部署到 Flash、Android、iOS 等。

          【讨论】:

            【解决方案6】:

            HaxeJS 非常适合 Web 生产,它允许使用所有底层 js 模块,同时提供额外的功能,如预处理器、类型化字段、条件编译、类、haxe 库、重构和 IDE 自动完成等。 . 加上它非常快速的编译和输出即用型 js 文件。

            我没有尝试过 microsoft typescript,但到目前为止,我一直在一些生产项目中将 HaxeJS 用于客户端和服务器 (nodejs),感觉是一个不错的选择。唯一的问题是如果我想与其他人共享 js 库或 npm 模块,我可能需要手动重写 js。

            【讨论】:

              【解决方案7】:

              我们在之前的实习中将它用于内部网络系统。我们只编译为 js,而我只编译了一些次要代码为 js 和 C#。我可以说它工作得很好,当时制作了许多自定义小部件。调试生成的 js 也没有那么糟糕,但有时它不会生成您想要的代码(我记得 js 中的一个字符串比较问题,比较的是引用而不是值)。该代码已部署在生产环境中,并且多年来一直运行良好。我很确定他们今天仍在使用它。

              那是 2013 年的事,从那以后我就没用过。我确实遇到的一个问题是尝试使用 2.10 版编译在 2.08 版中制作的代码。它需要一些细微但不明显的调整。我不能对最近的版本发表评论,但我会小心一点,不要通过升级到新版本的编译器来破坏大段代码。

              【讨论】:

                【解决方案8】:

                您编译,haxelib 运行流程在您键入的目标中运行“目标”,例如 web,仅此而已,在您的 bin 文件夹中,您获取文件,请记住根据您的目标和项目配置 project.flow 文件。

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-04-29
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多