Миллионы пользователей по всему миру используют приложения Google с интенсивным использованием JavaScript, такие как Gmail, Google Docs и Google Maps. Я думаю, каждый разработчик надеется, что создавать веб-приложения станет проще. Ха-ха, у меня для вас очень хорошие новости. Google сегодня открыл Closure Tools, набор инструментов для внутреннего персонала для разработки JavaScript! Несколько упомянутых выше приложений Google были разработаны с использованием этого инструмента.
В состав Closure Tools входят три набора инструментов:
1. Компилятор замыканий
Closure Compiler — это компилятор, используемый для компиляции JavaScript. Помимо функций, предоставляемых наиболее распространенными компрессорами JavaScript, он также анализирует программу и удаляет ненужные части, уменьшая размер программы JavaScript и повышая эффективность. Вы можете использовать компилятор с Closure Inspector (расширением Firebug).
Поскольку разработка JavaScript разнообразна, установлено множество способов его запуска: предоставляется инструмент командной строки с открытым исходным кодом; создается веб-приложение, которое можно скомпилировать с помощью текстового поля или RESTful API, а также расширения для Firefox; можно использовать с Page Speed, чтобы легко просмотреть преимущества производительности веб-страниц.
2. Библиотека замыканий
Closure Library — это обширная, хорошо протестированная, модульная, кроссбраузерная библиотека JavaScript. Это стандартная библиотека классов JavaScript от Google. Этот набор инструментов похож на многие общие платформы JavaScript и предоставляет множество упрощенных библиотек функций операций DOM, а также богатые компоненты пользовательского интерфейса.
3. Шаблоны закрытия
Этот набор инструментов предоставляет механизм и библиотеку функций для создания шаблонов на JavaScript. Вы можете написать часть макета HTML как *.soy, а затем использовать инструменты, предоставляемые закрытым шаблоном, для компиляции файла шаблона в код JavaScript, чтобы разработчики JavaScript могли его использовать. сэкономить много бремени обработки страницы.
Шаблоны закрытия могут быть реализованы как на JavaScript, так и на Java, поэтому вы можете использовать одни и те же шаблоны на сервере и клиенте.