我理解Haxe编程语言和OpenFL的整体概念,但是我在理解这些不同库的目的以及它们如何相互关联以及哪些库被弃用方面遇到了很多麻烦。
我已经读过lime-tools
已被弃用并成为aether
。我已经读过aether
已被弃用并成为lime-tools
。而且我已经读过它们都被弃用并成为lime
。写完这篇文章后,我现在也读到aether
已被重新引入。
我也不明白lime
和openfl
本身之间的区别,因为命令似乎是相同的;他们在完成同样的事情上有不同的过程吗?
这是一个问题,我试图加快目前的Haxe发展状况,已经多次回归。
答案 0 :(得分:3)
lime-tools
的2.0.5版本起,{p> aether
和lime
均已弃用。
最初lime-tools
被称为haxe-tools
,因为项目格式可用于Haxe的任何开发。 Haxe基金会建议将其更改,因为它不是“官方”支持的工具,因此创建了lime-tools
。它与lime
分开,希望未使用lime
或openfl
的人仍然可以使用它。
在开发lime
2.0期间,仍然讨论是否将工具分开或将它们直接集成到lime
中。我们决定保持工具的通用性足以支持任何Haxe开发,因此lime-tools
被重命名为aether
,因为新名称将被视为与lime
分开。对于一些版本,aether
需要lime
来测试/构建openfl
和openfl
项目,直到Joshua Granick(lime
和lime
的主要维护者)决定合并使用lime
的工具来简化安装过程。
因此,lime-tools
包含来自aether
和lime <command> <target>
的所有代码。您应该使用终端中的lime
来构建/测试/等项目。 openfl
还包含用于创建OpenGL上下文,处理输入和播放音频的代码。 lime
只是{{1}}之上的图层,它充当Flash的替代API,现在完全用Haxe编写。
答案 1 :(得分:2)
https://medium.com/kodemint-technologies/haxe-lime-openfl-ec9c2784aaa8
Lime或Light Media Engine是帮助我们制作Haxe代码的粘合剂 在各种本机平台上运行。 Lime公开了本机功能 像OpenGL,音频,输入,窗口等(来自石灰项目自述文件 https://github.com/openfl/lime)。石灰是最接近我们的层 有针对性的原生平台。
OpenFl是熟悉的Flash API的开源实现。 (Flash公开的基于DisplayList的API。如果您有经验 对于Adobe AIR,这一切都非常熟悉)。 OpenFL 位于Lime之上,从而提供真正的原生体验。