2

Darts は現在、複雑な JavaScript コードを生成しています。私はこれを大きな欠点と考えており、実際には TypeScript による問題へのアプローチを好みます。

その時点での Dart の戦略計画を知っている人がいるかどうかを知りたいです。Dart は将来、ある程度理解できる JavaScript を生成しますか?

4

2 に答える 2

2

「質問は、コンパイルされたコードを見ることに興味があるのはなぜですか?」で始まる答えが実際に好きですが、追加したいのは次のとおりです。

  • 生成されたJavaScriptはそれほど悪くないと思います。foo $ 2は、fooが2つの引数を取る関数であることを意味することを理解すれば、それほど悪くはありません。

  • dart2jsチームは、単純な方法でJavaScriptにコンパイルしようとはしていません。実際、彼らの目標の1つは、彼らが生成するJavaScriptが、手で書くことができるものよりも優れていて、理想的には高速であることです。これは、Cコンパイラは、限られた人間の脳では達成するのが難しい最適化を実行できるため、手動で作成するアセンブリよりも高速なコードを生成できるという事実に似ています。dart2jsが特定の関数をインライン化するときに、これが発生していることをすでに確認できます。

ただし、最初の答えが指摘したように、本当の答えは、JavaScriptを確認する必要がほとんどないように、ソースマップがあるということです。

于 2012-11-21T02:52:43.180 に答える