JavaScript オプティマイザー
Closure Compiler は、JavaScript をコンパイルするコンパクトな高性能コードです。コンパイラは、デッドコードを削除し、残ったものを書き換えて最小化するため、ダウンロードと実行が高速になります。また、構文、変数の参照、型をチェックして、よくある JavaScript の問題に関する警告を表示します。これらのチェックと最適化により、バグが少なく、メンテナンスが容易なアプリを作成できます。
包括的な JavaScript ライブラリ
Closure Library は、モジュールが十分に機能し、十分にテストされたモジュール式の JavaScript ライブラリです。再利用可能な大規模な UI ウィジェットとコントロールのほか、DOM 操作、サーバー通信、アニメーション、データ構造、単体テスト、リッチテキスト編集などの下位レベルのユーティリティから、必要なものを引き出すことができます。Closure Library はサーバーに依存せず、Closure Compiler での使用を想定しています。
JavaScript スタイル チェッカーとスタイル修正ツール
Closure Linter では、Google JavaScript スタイルガイドで設定されているガイドラインが適用されます。リンターがスタイルに関する問題を処理するので、コーディングに集中できます。
強化されたスタイルシートの言語
Closure Stylesheets は、標準の CSS 言語に Google の拡張機能を多数追加するシステムです。これらの拡張機能を使用すると、スタイルシートで変数、関数、条件、ミックスインを定義して使用できるようになり、スタイルシートの読みやすさと保守性が向上します。付属のツールを使用することで、スタイルシートを標準的な CSS にまとめるとともに、圧縮、lint チェック、方向性(右から左へ反転)、クラス名の変更などがサポートされます。
Java と JavaScript のテンプレート システム
Closure Templates では、HTML の動的な生成というタスクが簡略化されています。シンプルな構文でプログラマーにとって自然です。ページごとに 1 つの大きなテンプレートを使用する従来のテンプレート システムとは違い、Closure テンプレートは、ユーザー インターフェースを形成するために組み立てる小さなコンポーネントと考えることができます。
クロージャ テンプレートは JavaScript と Java の両方に実装されているため、サーバーサイドとクライアントサイドの両方で同じテンプレートを使用できます。クライアント側では、Closure Templates は効率的な JavaScript にプリコンパイルされています。