あなたは言う:
ただし、洗練された UI を構築することはまだできません。
その方法をまだ理解していないからといって、それが不可能だというわけではありません ;)
それが可能な理由は、Haxe エコシステムでは、言語とコンパイラがクロス プラットフォームで非常に一貫性があり、NME/OpenFL がかなり強力なクロス プラットフォーム レンダリング環境を提供するためです (HTML 5 にはいくつかの癖がありますが、他はかなり強いようです)。これらの上に構築することで、多くのプラットフォームをすぐにカバーできます。それはかなり高レベルであることです - コンパイラとライブラリがプラットフォームの癖を処理できるようにします.
MVCでは、UI は通常「ビュー」です。ビュー/UI フレームワークについては、次のライブラリを確認してください。
Stablex UI
NME/OpenFL、クロスプラットフォーム。NME API を使用してコンポーネントを描画します。これは私が遊んだ唯一のものですが、デモはアンドロイド、フラッシュ、html5、ネイティブ Linux で一貫して動作します。かなり印象的です。
HaxeUI
NME、クロスプラットフォーム。再び、ステージ上にコンポーネントを描画します。
プライム
は Flash API を使用して描画されます。まだクロスプラットフォームに移植されているかどうかはわかりません。WWX カンファレンスのトーク/ビデオとスライド
も参照してください。
Guise
UI を描画するか、可能な場合はネイティブを使用できる、非常に革新的な方法です。ブログ投稿をチェックしてください。
Basis
ネイティブ コンポーネントをラップする別の試み - これまでのところ、iOS および Android ライブラリがあります。かなりクールですが、まだ遊んでいません。
MVC の場合、多くのオプションがあります。
- 上記のPrimeVC。
- MMVCは、RobotLegs フレームワークに基づいていますが、Haxe 用に調整されています。
- たくさんの小さなオプションBBMVC PureMVCなど
MVC フレームワークの利点は、ビューをアプリケーション データ (モデル) およびロジック (コントローラー) から分離できることです。時間をかけて MVC フレームワークの 1 つに慣れてみてください。そうすれば、これらのフレームワークの 1 つを使用できる方法でアプリを作成する方法と、さまざまなビュー エンジン (ネイティブまたは NME のいずれか) のいずれかを使用できることがわかります。レンダリングされます。これはかなり急な学習曲線になる可能性がありますが、これは、さまざまな UI フレームワーク間で簡単に移植でき、簡単にテストできるアプリを構築する方法です。これにより、アプリの複雑さが増すにつれて拡張できることがわかります。