Оптимизатор JavaScript
Компилятор Closure компилирует JavaScript в компактный высокопроизводительный код. Компилятор удаляет мертвый код, переписывает и минимизирует то, что осталось, чтобы он загружался и работал быстро. Он также проверяет синтаксис, ссылки на переменные и типы и предупреждает о распространенных ловушках JavaScript. Эти проверки и оптимизации помогают писать приложения с меньшим количеством ошибок и проще в обслуживании.
Обширная библиотека JavaScript
Библиотека Closure — это широкая, хорошо протестированная, модульная и кросс-браузерная библиотека JavaScript. Вы можете получить только то, что вам нужно, из большого набора многократно используемых виджетов и элементов управления пользовательского интерфейса, а также из утилит более низкого уровня для манипулирования DOM, связи с сервером, анимации, структур данных, модульного тестирования, редактирования форматированного текста и многого другого. Библиотека Closure не зависит от сервера и предназначена для использования с компилятором Closure.
Средство проверки и исправления стиля JavaScript
Closure Linter применяет рекомендации, установленные Руководством по стилю Google JavaScript. Линтер решает проблемы со стилем, чтобы вы могли сосредоточиться на написании кода.
Расширенный язык таблиц стилей
Closure Stylesheets — это система, которая добавляет ряд расширений Google к стандартному языку CSS. С помощью этих расширений вы можете определять и использовать переменные, функции, условные операторы и примеси в таблице стилей, делая ваши таблицы стилей более удобными для чтения и сопровождения. Включенный инструмент может скомпилировать таблицу стилей в стандартный CSS и поддерживает минимизацию, линтинг, направленность (листание справа налево) и переименование классов.
Система шаблонов для Java и JavaScript
Шаблоны закрытия упрощают задачу динамической генерации HTML. У них простой синтаксис, естественный для программистов. В отличие от традиционных систем шаблонов, в которых вы используете один большой шаблон на странице, вы можете думать о шаблонах закрытия как о небольших компонентах, которые вы составляете для формирования пользовательского интерфейса.
Шаблоны закрытия реализованы как для JavaScript, так и для Java, поэтому вы можете использовать одни и те же шаблоны как на стороне сервера, так и на стороне клиента. Для клиентской стороны шаблоны закрытия предварительно компилируются в эффективный JavaScript.