私はちょうどGoogle Closureを使い始めました。私はGoogle Dartについてもよく似ていると聞きました。両者はどのように関連していますか?グーグルダーツはGoogleクロージャとどのように関連していますか?
答えて
Googleクロージャは、javascriptライブラリとJavaScriptをコンパイルして圧縮するためのjavascriptパーサーのセットです。あなたのビルド/デプロイサイクルに組み込まれるGoogleクロージャツールがあります。
Googleダーツは、(現在の重要な情報から)javascriptの代替言語となり、javascriptにコンパイルするオプションが表示されます。これは、GoogleのGWTがJavaで現在行っていることに似ています(つまり、Javaを書くとjavascriptにコンパイルされますが、このコンパイルプロセスでもクロージャコンパイラが使用されると思います)。
これは、Gartner + ClosureチームがDartプロジェクトに移行した理由です。ダーツを直接サポートしていないブラウザにクライアントサイドダーツアプリケーションをデプロイできることは重要です)。 javascriptへのダーツのクロスコンパイル(GWTがjavascriptをJavaと同じように行う)は、これを解決するGooglesの方法です。
ダーツの基調講演はすぐに(明日か?)起こっているはずですが、私はDash emailからこの抜粋も加えたいと思っていました。
大規模なGoogle Appsの既存のコードベースについて教えてください。 Dashを利用するためにすべてを再構築する必要はありませんか?
ダッシュクロスコンパイラは、クロージャコード(いくつかの制約付き)を入力し、ダッシュに変換できる必要があります。移行プロセスは完全に自動化されるわけではありませんが、Dashコードベースに移行するのはやや簡単です。
現時点では、DartCは最適化されたビルド(--optimize)のためにクロージャコンパイラを使用しています。通常の編集/リフレッシュサイクルでは、javascriptを直接生成して開発者の速度を向上させます。最適化(および閉鎖段階)は、パッケージングと展開の段階です。
ちょうどアップデート、dartcはdart2jsに置き換えられました:http://www.dartlang.org/docs/dart-up-and-running/contents/ch04-tools -dart2js.html –
私は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
- 1. HttpApplicationイベントフローはどのようにメンバーシップとクッキーに関連していますか?
- 2. プロトタイプは他のパターンとどのように関連していますか?
- 3. VXLANはSDNとどのように関連していますか?
- 4. EJBとJPAはどのように関連していますか?
- 5. RDFとRDFSはどのように関連していますか?
- 6. FlexはApache Webサーバーとどのように関連していますか?
- 7. OLAP-cube操作とMDXはどのように関連していますか?
- 8. コンパイルとABIはどのように関連していますか?
- 9. チェックボックスはテキストビューとの関連をどのように知っていますか
- 10. LLBLGENのTypedListはどのようにデータベースに関連していますか?
- 11. spark.python.worker.memoryはどのようにspark.executor.memoryに関連していますか?
- 12. リモートプロシージャコールはどのようにWebサービスに関連していますか?
- 13. ORACLE - インデックスはどのようにコストに関連していますか
- 14. cURLはどのようにWebサービスに関連していますか?
- 15. 二重表現はどのようにサポートベクトルに関連していますか?
- 16. AnacondaはPythonにどのように関連していますか?
- 17. クイックソートはどのようにキャッシュに関連していますか?
- 18. ApolloGraphQLはGraphQLにどのように関連していますか?
- 19. Express.jsはどのようにノードJSに関連していますか?
- 20. BIはどのようにデータマイニングに関連していますか?
- 21. Service-Nowとは何ですか?また、ITSMとはどのように関連していますか?
- 22. Googleクロージャのtypedefは実際に何をしていますか?
- 23. GIDSignInButtonクラスはGoogle認証とどのように関連して使用されますか?
- 24. ClojureScriptはどのようにクロージャをコンパイルしますか?
- 25. クロージャはどのようにデータをキャプチャしますか?
- 26. クロージャはどのように機能しますか?
- 27. __NSCFDataとは何ですか?NSDataとはどのように関連していますか?
- 28. SOLARISのプールとは何ですか?それはどのようにゾーンに関連していますか?
- 29. javax validatorとhibernateバリデータはどのように関連していますか?違いは何ですか?
- 30. ハートビートデザインパターンとは何ですか?それはASP.NETセッションにどのように関連していますか?
なぜ閉じ票? – Zubair