0

HTML5 を使用するために Haxe NME または Script# を選択する場合、どちらを選択するのが賢明でしょうか?

AS3 よりも Haxe の方が優れていることは知っていますが、Script# はどうでしょうか? 制限と実際の C# は何ですか?

Dose Script# はジェネリック型をサポートしていますか? HTML5 をターゲットにするために Haxe で引き続きジェネリック型を使用できますか?

このトピックに関するアイデアは大歓迎です。

4

2 に答える 2

3

Script# を使用する理由の 1 つは、C# が好きすぎて JavaScript 開発に使用したい場合です (たとえそのサブセットしか使用できない場合でも)。それはあなたが決めることです。このような小規模で若いプロジェクトは、積極的にフィールドでテストしようとする熱心なユーザーによって成功します。

個人的には、Haxe を約 4 年前から使用しており、次のような利点があります。

  • Haxe の開発は 7 年以上前に開始され、コンパイラ チームは 6 人のメンバーに成長しました。これは成熟したツールであり、勢いがあり、非常に活発で友好的なコミュニティであり、かなりのエコシステムを備えています。特に、FlashPlayer の衰退により、AS3 開発者のかなりの流入が生じているためです。
  • Haxe はより豊富な機能を備えています。
    • ジェネリック
    • 関数の種類
    • 代数データ型
    • 抽象データ型
    • 構造的サブタイピング
    • Lisp スタイルのマクロ
  • Haxe は、JavaScript、ActionScript、PHP、C++、Java、C#、FlashPlayer、NekoVM (Java と C# のバックエンドはまだアルファ版) など、多数のプラットフォームと言語をターゲットにしています。この言語を使用して、ほぼすべてのプラットフォームをターゲットにすることができます。NME などの互換性レイヤーを使用して、FlashPlayer または HTML5 を介して、任意のモバイル デバイスまたはブラウザーで同じアプリを実行できます。Script# は JavaScript を吐き出すだけです - C# はいくつかのデバイスでも動作すると言われています;)

したがって、私は Haxe の方が優れていると思いますが、Script# のアイデアが好きなら、それを追求することを思いとどまるべきではありません。

本当に最高のツールを探しているだけなら、 Haxe とTypeScriptのどちらかを選択することをお勧めします。後者は、機能がかなり劣っていますが、JavaScript を比較的堅牢な型システムにマッピングするのに優れています。

于 2013-01-22T10:32:25.617 に答える
2

ジェネリックに関しては、この問題によると、Script# はまだサポートしていませんが、Haxe はサポートしています。そうでなければ、それらは非常に似ているので、あなたがよりよく知っているものを選ぶことをお勧めします.

于 2013-01-21T13:29:06.047 に答える