Google Closure Tools [3] - это набор инструментов, помогающих разработчикам создавать многофункциональные веб-приложения с помощью JavaScript . Он был разработан Google для использования в своих веб-приложениях, таких как Gmail , Google Docs и Google Maps . [4]
Автор (ы) оригинала | |
---|---|
Первый выпуск | 5 ноября 2009 г. [1] |
Стабильный выпуск | v20190618 / 22 июня 2019 г . [2] |
Доступно в | JavaScript |
Тип | Фреймворк Ajax |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | разработчики |
Компилятор закрытия
Closure Compiler - это инструмент, позволяющий ускорить загрузку и выполнение JavaScript за счет удобства чтения человеком . Он не компилируется из JavaScript в машинный код , а скорее из JavaScript в более эффективный JavaScript. Он разбирает JavaScript, анализирует его, удаляет мертвый код, а также перезаписывает и минимизирует то, что осталось. Он также проверяет синтаксис , ссылки на переменные и типы и предупреждает о распространенных ошибках JavaScript . Он поддерживает перенос современного кода ECMAScript в ECMAScript 5, чтобы программисты могли писать JavaScript, использующий эти функции, и запускать его в браузерах или других средах, которые их еще не поддерживают. (Traceur Compiler - еще один проект Google, который поддерживает перенос ES6 в ES3.)
Инструменты на основе интерфейса командной строки
Набор инструментов предоставляет инструменты командной строки , используемые для оптимизации и компиляции .js
файлов:
- Приложение на основе Java запускается из оболочки, которая составляет список указанных файлов JavaScript.
- пакет npm ,
google-closure-compiler
который предоставляет в качестве необязательных зависимостей три компилятора: собственный (двоичный исполняемый файл), JAVA и основанный на JavaScript; которые устанавливаются сразу.
Другие
- Интерактивно в браузере:
- Веб-сайт службы Closure Compiler предоставляет пользователю форму для ввода URL-адреса, указывающего на источник JavaScript, или ввода исходного кода JavaScript в текстовое поле. Веб-сайт будет отображаться с оптимизированным JavaScript справа, чтобы пользователь мог скопировать. [5]
- HTTP POST API:
- Сервер компилятора Closure принимает запросы HTTP POST. Параметры включают строку JavaScript, которую нужно оптимизировать (или URL-адрес, указывающий на нее), уровень оптимизации, включать ли ошибки и предупреждения, а также формат вывода (JSON, XML или текст). [6]
Компилятор Closure также поддерживает проверку типов с помощью аннотаций типов, которые должны быть записаны в комментариях JSDoc . [7]
Экосистема
Языки программирования, которые переносятся на JavaScript, выигрывают от Closure Tools. Например, Closure Compiler помогает сделать ClojureScript практичным, делая скомпилированный код JavaScript более эффективным. [8]
Библиотека закрытия
Библиотека Closure - это библиотека JavaScript , написанная специально для использования преимуществ компилятора Closure на основе модульной архитектуры . Он предоставляет кросс-браузерные функции для манипуляций и событий DOM , Ajax и JSON , а также более высокоуровневые объекты, такие как виджеты и элементы управления пользовательского интерфейса .
Шаблоны закрытия
Closure Templates - это система шаблонов для динамической генерации HTML как в Java [9], так и в JavaScript. [10]
Поскольку язык явно упоминался как «Soy» внутри Google, а «Soy» остается в некоторых документах и классах [11], иногда шаблоны Closure упоминаются как «Soy Templates».
Таблицы стилей закрытия
Это компилятор, который предоставляет расширенную версию CSS , которая скомпилирована до обычного CSS. Внутри Google эта расширенная версия CSS называется GSS.
Смотрите также
- Google Web Toolkit
- JSDoc
- Машинопись
- Минификация (программирование)
- Компилятор исходных текстов
Рекомендации
- ^ «Введение в инструменты закрытия - официальный блог Google Code» . 5 ноября 2009 г.
- ^ «GitHub - google / closure-compiler: средство проверки и оптимизатор JavaScript» . 3 апреля 2019 г. - через GitHub.
- ↑ Болин, Майкл, «Закрытие: окончательное руководство», O'Reilly Media Inc., Севастополь, Калифорния, 2010 г.
- ^ «FAQ - Инструменты закрытия» . Разработчики Google .
- ^ "Онлайн-компилятор закрытия" .
- ^ «API компилятора закрытия» .
- ^ «Аннотирование JavaScript для компилятора закрытия» .
- ^ «Мотивы использования инструментов закрытия Google» .
- ^ «Привет, мир с использованием Java» . Разработчики Google .
- ^ https://code.google.com/closure/templates/docs/helloworld_js.html JavaScript
- ^ «Архив Google Code - долгосрочное хранилище для хостинга проектов Google Code» . code.google.com .
Внешние ссылки
- Официальный веб-сайт
- Пакет для TYPO3 Flow