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

Шаблоны закрытия упрощают задачу динамической генерации HTML. У них простой синтаксис, естественный для программистов. В отличие от традиционных систем шаблонов, в которых вы используете один большой шаблон на странице, вы можете думать о шаблонах закрытия как о небольших компонентах, которые вы составляете для формирования пользовательского интерфейса.

Шаблоны закрытия реализованы как для JavaScript, так и для Java, поэтому вы можете использовать одни и те же шаблоны как на стороне сервера, так и на стороне клиента. Для клиентской стороны шаблоны закрытия предварительно компилируются в эффективный JavaScript.