Инструменты закрытия Google


Google Closure Tools [3] — это набор инструментов, помогающих разработчикам создавать многофункциональные веб-приложения с помощью JavaScript . Он был разработан Google для использования в своих веб-приложениях , таких как Gmail , Google Docs и Google Maps . [4]

Компилятор Closure — это инструмент для ускорения загрузки JavaScript за счет удобочитаемости для человека . Он не компилируется из JavaScript в машинный код , а компилируется из JavaScript в более эффективный JavaScript.

Он разбирает JavaScript, анализирует его, удаляет мертвый код , переписывает и минимизирует то, что осталось. Он также проверяет синтаксис , ссылки на переменные и типы и предупреждает о распространенных ловушках JavaScript . Он поддерживает преобразование современного кода ECMAScript в ECMAScript 5, чтобы программисты могли писать JavaScript, использующий эти функции, и запускать его в браузерах или других средах, которые еще не поддерживают их. (Компилятор Traceur — это еще один проект Google, поддерживающий преобразование ES6 в ES3.)

Компилятор Closure также поддерживает проверку типов с помощью аннотаций типов, которые должны быть записаны в комментариях JSDoc . [7]

Языки программирования, транспилируемые в JavaScript, выигрывают от Closure Tools. Например, Closure Compiler помогает сделать ClojureScript практичным, делая скомпилированный код JavaScript более эффективным. [8]

Библиотека Closure — это библиотека JavaScript , написанная специально для использования компилятора Closure на основе модульной архитектуры . Он предоставляет кросс-браузерные функции для манипуляций и событий DOM , Ajax и JSON , а также более высокоуровневые объекты, такие как виджеты пользовательского интерфейса и элементы управления.