![]() |
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のもとで提供されている。
| 大阪市大とエコナビスタ、疲労医学研究を元にした「快眠健康ナビ」を製品化 [18:00 5/23] |
| 東大、ほ乳類の成体でも「神経幹細胞」が維持される仕組みを解明 [16:59 5/23] |
| 武蔵野化学研究所、高純度ポリ乳酸の高品質化に成功 [14:21 5/23] |
| 成層圏の「赤道準2年振動」は過去数10年弱まり続けている - JAMSTECなど [14:09 5/23] |
| TI、迅速なモーター回転設定が可能なセンサレスBLDCモータードライバを発表 [14:05 5/23] |
|
嵐・櫻井、"いっぱい稼いだ表情"を求められ「困っちゃった」- JINS PC 新CM [00:30 5/24] エンタメ |
|
[FF14]スタートから4年、PS3版もサービス開始へ 「新生エオルゼア」8月27日発売 [00:10 5/24] ホビー |
|
自殺島ムービーに吉木りさ、片桐仁ら9人の“生きる”言葉 [00:00 5/24] ホビー |
|
[自殺島]プロモーション映像に吉木りさ、水道橋博士ら著名人9人起用 [00:00 5/24] ホビー |
|
[ヴァンパイア騎士]「LaLa」7月号で完結 8年半の連載に幕 [00:00 5/24] ホビー |