2011-09-27 16 views

答えて

4

Googleクロージャは、javascriptライブラリとJavaScriptをコンパイルして圧縮するためのjavascriptパーサーのセットです。あなたのビルド/デプロイサイクルに組み込まれるGoogleクロージャツールがあります。

Googleダーツは、(現在の重要な情報から)javascriptの代替言語となり、javascriptにコンパイルするオプションが表示されます。これは、GoogleのGWTがJavaで現在行っていることに似ています(つまり、Javaを書くとjavascriptにコンパイルされますが、このコンパイルプロセスでもクロージャコンパイラが使用されると思います)。

これは、Gartner + ClosureチームがDartプロジェクトに移行した理由です。ダーツを直接サポートしていないブラウザにクライアントサイドダーツアプリケーションをデプロイできることは重要です)。 javascriptへのダーツのクロスコンパイル(GWTがjavascriptをJavaと同じように行う)は、これを解決するGooglesの方法です。

+0

ああ、Google DartはClojureScriptによく似ていますが、Google DartはGoogle Closureコードにコンパイルされますか? – Zubair

+1

Googleは、その詳細について何かを学ぶためにGoogleが発表するまで待つ必要があると思います。 – John

+0

ちょうどアップデート:dart2js、Dart to JavaScriptコンパイラはClosureコードを発行しません。それはバニラのJavaScriptを発する(最適化された、もちろん、縮小された:) –

2

ダーツの基調講演はすぐに(明日か?)起こっているはずですが、私はDash emailからこの抜粋も加えたいと思っていました。

大規模なGoogle Appsの既存のコードベースについて教えてください。 Dashを利用するためにすべてを再構築する必要はありませんか?

ダッシュクロスコンパイラは、クロージャコード(いくつかの制約付き)を入力し、ダッシュに変換できる必要があります。移行プロセスは完全に自動化されるわけではありませんが、Dashコードベースに移行するのはやや簡単です。

2

現時点では、DartCは最適化されたビルド(--optimize)のためにクロージャコンパイラを使用しています。通常の編集/リフレッシュサイクルでは、javascriptを直接生成して開発者の速度を向上させます。最適化(および閉鎖段階)は、パッケージングと展開の段階です。

+0

ちょうどアップデート、dartcはdart2jsに置き換えられました:http://www.dartlang.org/docs/dart-up-and-running/contents/ch04-tools -dart2js.html –

2

私はDartがGoogle Closure Compilerを最初から設計したと思います。 Googleの閉鎖のコメントベースの型注釈システムと非常によく一致し

「ストライピング型注釈が生産モードでのプログラムの動作に影響を与えてはならない」

: ダートのオプションのタイピングシステムの基礎となるコア原則があることです。

http://www.dartlang.org/articles/optional-types/

bar(int n) { return n *2;} 
... 
bar(3.2); // returns 6.4 in production, but fails in checked mode 
関連する問題