18

私が正しく理解していれば、GWTGoogleClosureはどちらもWebアプリケーションを構築するためのJSAPIです。それらの違いは何ですか?

4

1 に答える 1

28

クロージャJavaScriptライブラリです(実際にはライブラリのコレクションに似ていますが、すべて単一のライブラリとしてパッケージ化されてgoog.requireおり、ベースライブラリから使用してインポートできます)。クロージャは、複数のブラウザと互換性のある方法で、多くの一般的なJavaScriptタスクを簡素化します。Closureは、JavaScriptコードの縮小と最適化の両方を行うことができるJavaScriptコンパイラーでもあります。

GWTJavaツールキット(および関連するライブラリ)であり、純粋にJavaで記述されたコードを取得し、それをHTML、CSS、およびJavaScriptに変換して、Webアプリケーションを純粋にJavaで記述できるようにします(ただし、実際のHTML5Webサイトとして機能します。煩わしい、読み込みに時間がかかるJavaアプレットとしてではなく)。

GWTで記述されたプロジェクトは、Closureライブラリを利用でき、JavaScriptコードを含めることができます。ただし、Closureは実際にはJavaScriptを作成する開発者を対象としていますが、GWTはJava開発者を対象としています。

要約する...

次の場合にクロージャーを使用します。

  1. スタンドアロンのJavaScriptコードを書いています。
  2. 「JavaScriptNativeInterface」(JSNI)を介してGWTに接続するJavaScriptを作成しています。
  3. あなたはあなた自身のHTML、CSS、JavaScriptをローリングすることを好みます。

次の場合にGWTを使用します。

  1. 新しいまたは大規模なWebアプリケーションを開発しています。
  2. Javaでコードを書くことを好みます。
于 2011-09-12T05:44:33.447 に答える