![]() |
The Closure tools help developers to build rich web applications with JavaScript that is both powerful and efficient. |
Gmail、Google DocsなどGoogleが提供しているWebアプリケーションのクライアントサイドのほとんどはJavaScriptで開発されている。これはGoogleのサービスを支える門外不出のコードのように思えるが、5日(米国時間)、これらGoogleのWebアプリケーションを支えているソースコードがClosure Toolsの名称で公開された。公開されたツールは次のとおり。
JavaScriptをよりコンパクトで高性能なコードへ変換するコンパイラ。使われていないコードの削除やミニファイを実施する。文法、変数参照、ありがちな危険性などのチェックも実施する。
Firebugエクステンション。Closure Compilerでコンパイルされたソースコードを人間にも読みやすい形にしてデバッギングする機能を提供する。
複数のブラウザに対応したJavaScriptライブラリ。再利用可能なUIウィジェット、制御機能、DOMを操作するためのローレベルユーティリティ、サーバ通信機能、アニメーション、データ構造、ユニットテスト、リッチテキスト編集などさまざまな機能を提供。
動的にHTMLを生成するためのテンプレート。プログラマにとって自然に扱える文法で記述できる。既存のテンプレートシステムと比較して小さいコンポーネントになっている。JavaScript以外にもJavaでも利用できる。このためサーバサイドでもクライアントサイドでもClosure Templatesが利用できる。クライアントサイドで利用する場合、Closure TemplatesはJavaScriptへあらかじめコンパイルして利用される。
Closure ToolsはもともとGoogle従業員の20%プロジェクトから発生した成果物。多くの従業員によって改善が取り組まれ、現在の成果物に仕上がっているという。今ではGoogleが提供しているWebアプリケーションを構築するための重要なツールという位置づけになっている。どのツールもApache License 2.0のもとで提供されている。
| iOS向けSPDYライブラリが登場、普及はじまるSPDY [11:57 2/9] |
| GitHubのアクティブプロジェクト、もっとも多いのはMITライセンス [11:42 2/9] |
| BIND 9系のすべてに重要度の高い脆弱性 [10:00 2/9] |
| Nginx強く成長、Webサーバとして確固たるポジションに - Netcraft [09:56 2/9] |
| Kubuntuへの資金提供を廃止 - Canonical [09:53 2/9] |
|
1月の"消費者意識"指標、「暮らし向き」「収入の増え方」など前月比で上昇 [16:43 2/9] ライフ |
|
滋賀県警とケイ・オプティコム、共同で児童ポルノ拡散防止の取り組みを実施 [16:42 2/9] ネット |
|
【2月9日】今朝のエンタメニュース放映時間ランキングTOP10 [16:22 2/9] エンタメ |
|
今年もやります!mihimaru GT ミヒマルの日にファンクラブイベント [16:18 2/9] キャリア |
|
計55万人動員!東方神起 東京ドーム・京セラドーム公演に1日ずつ追加公演決定 [16:18 2/9] キャリア |