私が正しく理解していれば、GWTとGoogleClosureはどちらもWebアプリケーションを構築するためのJSAPIです。それらの違いは何ですか?
1 に答える
クロージャはJavaScriptライブラリです(実際にはライブラリのコレクションに似ていますが、すべて単一のライブラリとしてパッケージ化されてgoog.require
おり、ベースライブラリから使用してインポートできます)。クロージャは、複数のブラウザと互換性のある方法で、多くの一般的なJavaScriptタスクを簡素化します。Closureは、JavaScriptコードの縮小と最適化の両方を行うことができるJavaScriptコンパイラーでもあります。
GWTはJavaツールキット(および関連するライブラリ)であり、純粋にJavaで記述されたコードを取得し、それをHTML、CSS、およびJavaScriptに変換して、Webアプリケーションを純粋にJavaで記述できるようにします(ただし、実際のHTML5Webサイトとして機能します。煩わしい、読み込みに時間がかかるJavaアプレットとしてではなく)。
GWTで記述されたプロジェクトは、Closureライブラリを利用でき、JavaScriptコードを含めることができます。ただし、Closureは実際にはJavaScriptを作成する開発者を対象としていますが、GWTはJava開発者を対象としています。
要約する...
次の場合にクロージャーを使用します。
- スタンドアロンのJavaScriptコードを書いています。
- 「JavaScriptNativeInterface」(JSNI)を介してGWTに接続するJavaScriptを作成しています。
- あなたはあなた自身のHTML、CSS、JavaScriptをローリングすることを好みます。
次の場合にGWTを使用します。
- 新しいまたは大規模なWebアプリケーションを開発しています。
- Javaでコードを書くことを好みます。