多平台应用开发的选择

Choice for multi-platform application development

我非常喜欢actionscript,用Apache Flex 4.12做了一个项目。最初我的移动应用程序是用 mxml 构建的,性能很糟糕。然后我用单行mxml文件重写了应用程序,项目的其余部分用纯as3重写,性能好多了。

现在我有另一个项目,它是一个多平台信息应用程序,具有一些针对桌面和移动平台的电子商务功能,我需要决定 performance/flexibility/scalability 明智的是,我是否应该坚持使用 Flex (mxml) / Flex (pure as3) / or Pure AS3 with Starling+FeathersUI+as3-signal?

我正在考虑转向 Starling 方法,但是我看到了 Flex 4.14 版本的改进,任何人都可以给我一个方向,说明哪种方法从长远来看更有希望?

抱歉我的英语不好,因为我不是母语用户。谢谢。

请查看 Haxe (www.haxe.org) 和 OpenFL (www.openfl.org) 作为 Starling 的替代品。

Haxe 是一种与动作脚本 3 非常相似的编程语言。
OpenFL - open flash 库是 Haxe 编程语言的框架。

Haxe + OpenFL 的好处:

  • 惊人的表现
  • 快速简单的开发
  • AS3 程序员不存在的学习曲线(您可能需要花 10 分钟来学习循环和转换)
  • 99% API 与 Flash API

我不推荐 Starling,因为:它仍然是 AIR,你不会想要它,性能低于平均水平,你需要为 Starling 重新编写整个代码库,你不会能够将您的游戏移植到 Starling 之外而无需再次重写,并且您将无法编译到除当前支持的平台之外的许多不同平台。