![image](http://code.google.com/images/code_labs_logo.gif)
Google открыла исходные коды нескольких инструментов, которые использовались их сотрудниками при разработке таких проектов как Google Docs, Google Maps и GMail.
В числе этих инструментов имеется достаточно интересная штука, называемая Google Closure Compiler. Данная утилита минимизирует и оптимизирует javascript-код, за счет чего он начинает работать и загружаться быстрее.
«Компилятор» можно скачать по ссылке closure-compiler.googlecode.com/files/compiler-latest.zip (примерно 3Мб), но для того чтобы посмотреть его в действии достаточно пройти по адресу closure-compiler.appspot.com.
Перед Вами откроется окно, которое разделено на 2 части: слева Вы вводите свой код, а справа получаете результат. По умолчанию там уже будет функция Hello World
![image](http://code.google.com/intl/ru-RU/closure/compiler/docs/images/getting_started_UI.png)
Нажмите кнопку «Compile» для того чтобы увидеть результат
![image](http://code.google.com/intl/ru-RU/closure/compiler/docs/images/getting_started_UI_result.png)
Как видно из рисунка, этот простой пример «сжался» на 40.22%.
Но можно попробовать сжать что-нибудь побольше. Для этого нажимаем кнопку «reset», в поле «Add a URL» вводим «habrahabr.ru/js/1257170514/tm/validation.js?revision=29» и нажимаем кнопки «Add» и «Compile»
![image](https://habrastorage.org/getpro/geektimes/post_images/4e4/2cb/f4a/4e42cbf4ac97db3425dabcc920ed35a5.png)
Данный код «сжался» на 68.40%. Для того чтобы оценить степень оптимизации можно в поле «Add a URL» выбрать из выпадающего списка какую-нибудь известную библиотеку и посмотреть как она будет сжиматься.
![image](https://habrastorage.org/getpro/geektimes/post_images/d9f/422/b14/d9f422b144e72daa342f0c2df6871dce.png)
Сейчас уже существует достаточно много оптимизаторов javascript кодов, но, как утверждается на сайте проекта, в большинстве случаев Closure Compile оптимизирует javascript лучше.
Также Google открыл исходные коды ещё двух интересных проектов:
Closure Library и Closure Templates