16

最新の Web アプリをグーグルで検索したところ、次の言語が見つかりました。

 - Opa
 - Dart
 - Haxe
 - CoffeeScript

これらの言語は新しい言語であるため、入手できる情報は多くありません。

これらの言語の長所と短所を説明できる人はいますか?

編集:

どの言語が効率的ですか?

各言語で利用できる新機能は何ですか?

のような既存の言語をどのように改善できJavaScriptますか?

習得しやすいのはどっち?

4

1 に答える 1

23

オパ

  • 関数型プログラミング
  • 長所:クライアント、サーバー、およびデータベース コードを同じ言語で実行する
  • 短所:現在、これらの言語の中で最も人気がありません

ダーツ

  • Java/JavaScript に似ている
  • 長所:クライアント コードとサーバー コードを同じ言語で実行できます (ただし、実際には、これはまだ最良の選択肢ではありません)。
  • 長所:将来的には、一部のブラウザーの Dart VM でクライアント コードを実行できるようになります。
  • 長所:ポリマー MDV は、コンポーネントのカプセル化と再利用への簡単なアプローチを提供します。

ハクセ

  • ActionScriptに似ている
  • 長所:マルチプラットフォーム言語: JavaScript 以外の他の言語/プラットフォームにコンパイルします (たとえば、高性能モバイル ゲームの作成)。

コーヒースクリプト

  • ルビーに似ている
  • 長所: 現在、これらの言語の中で最も人気のある言語

すべての言語に共通するいくつかの機能:

  • JavaScript にコンパイル
  • JavaScript コードと対話する

私は、決して起こらなかったプロジェクトのためにこれらすべてを調査しました. Ruby のフレーバーを考えるとあまりなじみがなかったので、CoffeeScript にはあまり興味がありませんでした。Opa は非常に興味をそそられましたが、コミュニティが非常に小さいように見えたため、最終的には使用しないことに決めました。よりクラスベースでオブジェクト指向のものを好みました。私はすでに Haxe に精通しており、モバイル ゲームで遊んでいましたが、ここでは JavaScript はあまり重要視されていないようでした。チュートリアルやサンプルを入手するのは困難でした。

Dart を使用すると、すべてが突然 1 つにまとまったように見えます。

  • Java/ActionScript/JavaScript のバックグラウンドがあるため、コードを 1 行も書く前に言語を知っていました。
  • WebUI (現在は Polymer) の Model-Driven-View アプローチは、コンポーネントをカプセル化して再利用するための適切な方法を提供しました。
  • デバッグを迅速かつ簡単にした専用 IDE (Dart Editor)
  • Pub パッケージ マネージャーにより、第 3 部のライブラリをすばやく簡単に追加できるようになりました
  • 理解を深めるための豊富なチュートリアル、記事、ドキュメント

最終的には、これらのどの言語でも優れた Web アプリを構築できますが、どの言語を選択するかは、過去の経験に左右されます。私の場合、Haxe と Dart の中間に位置するクラスベースのオブジェクト指向ソリューションを探していましたが、Dart が機能、ツール、およびサポートの点で明らかに勝者でした。

于 2013-08-12T15:06:16.700 に答える