最近、Haxe を再確認したところ、以前はその優雅さの一部を見落としていたことに気付きました。しかし、開発者の間ではまだ認知度が低いと思います。
私の質問は、ここでそれを本番環境で使用している人はいますか? もしそうなら、あなたはそれをどのように使いますか?あなたが遭遇する落とし穴や困難は何ですか? 将来のプロジェクトのためにそれをお勧めしますか?
最近、Haxe を再確認したところ、以前はその優雅さの一部を見落としていたことに気付きました。しかし、開発者の間ではまだ認知度が低いと思います。
私の質問は、ここでそれを本番環境で使用している人はいますか? もしそうなら、あなたはそれをどのように使いますか?あなたが遭遇する落とし穴や困難は何ですか? 将来のプロジェクトのためにそれをお勧めしますか?
私はすべての Flash アプリケーションの開発に Haxe を使用していますが、とても気に入っています。私は Linux と Emacs で開発を行っていますが、好みの開発環境に Haxe を適合させる方法がとても気に入っています。次のような単純な Makefile を使用するだけです。
project.swf: Project.hx haxe project.hxml
Haxe を使い始めるのはとても簡単で、とてもエレガントです。Adobe Flash ビルダーを使用する場合と比較して、Haxe を使用することにまったく問題はありませんでした。パニング教育学、オルチーブ、カンティリオンとオーディオスケープ。
これらすべてのソース コードを SourceForge で GPL としてリリースしました。
Projects Using HaxeとPeople Using Haxeのリストに役立つ情報が見つかるかもしれません。
私の会社ではHaxeを本番用に使用しています。swf コンテンツのプログラミングに関しては、技術的な面ではまったく問題ありません。サーバー側で使用するのは少し難しいです。PHP 用の Haxe を使用している場合、タイピングで問題が発生することがあります (これは多かれ少なかれ PHP の問題です)。neko vm は非常に安定しており、非常に高速ですが、他のすべてのサーバー ソフトウェア (mysql、apache - mod_rewrite) で実行するには少し時間がかかりますが、取得すると非常に安定します。
SWF アプリケーションの生成に使用し、Haxe JS の可能性を試しました。また、マルチプレイヤー ゲーム用のソケット サーバーを作成し、Haxe PHP または neko を使用してすべての Web ページの生成を開始しました。
コミュニティは非常に役に立ちます。ドキュメントは少し短すぎる場合があります。
これは私の意見と私が行った経験に過ぎません。
Haxe は現在、NME/OpenFL のおかげでクロスプラットフォーム開発 (主にゲーム開発用) ツールとして人気を集めています: http://www.openfl.org/
一度 Haxe に書き込んで、Flash、Android、iOS などにデプロイします。
HaxeJS は Web 制作に非常に適しています。プリプロセッサ、型付きフィールド、条件付きコンパイル、クラス、haxe ライブラリ、リファクタリング、IDE からの自動補完などの追加機能を提供しながら、基礎となるすべての js モジュールを使用できます。すぐに使用できる js ファイルを非常に迅速にコンパイルして出力します。
私はマイクロソフトの typescript を試したことはありませんが、これまでいくつかのプロダクション プロジェクトでクライアントとサーバー (nodejs) の両方に HaxeJS を使用してきました。唯一の問題は、js ライブラリまたは npm モジュールを他のユーザーと共有したい場合、おそらく js を手動で書き直す必要があることです。
以前のインターンシップで、社内 Web システムに使用しました。js にコンパイルしただけで、js と C# の両方にマイナー コードをコンパイルしたのは 1 回だけです。それは非常にうまく機能し、当時多くのカスタム ウィジェットが作成されたと言えます。生成された js のデバッグもそれほど悪くはありませんでしたが、必要なコードが生成されない場合がありました (js で、値ではなく参照が比較されていた文字列比較の問題があったことを覚えています)。コードは本番環境にデプロイされ、何年も正常に機能していました。彼らは今日でもそれを使っていると確信しています。
それは2013年のことで、それ以来使用していません。私が抱えていた問題の 1 つは、バージョン 2.08 で作成されたコードをバージョン 2.10 を使用してコンパイルしようとしたことです。マイナーな、しかし目立たない調整が必要でした。最近のリリースについてはコメントできませんが、新しいバージョンのコンパイラにアップグレードすることでコードの大部分を壊さないように少し気をつけたいと思います。