Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

Компилятор закрытия [ править ]

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
  • Машинопись
  • Минификация (программирование)
  • Компилятор исходного кода

Ссылки [ править ]

  1. ^ «Введение в инструменты закрытия - официальный блог Google Code» . 5 ноября 2009 г.
  2. ^ "GitHub - google / closure-compiler: средство проверки и оптимизатор JavaScript" . 3 апреля 2019 г. - через GitHub.
  3. Болин, Майкл, «Закрытие: окончательное руководство», O'Reilly Media Inc., Севастополь, Калифорния, 2010 г.
  4. ^ «FAQ - Инструменты закрытия» . Разработчики Google .
  5. ^ "Онлайн-компилятор закрытия" .
  6. ^ "API компилятора закрытия" .
  7. ^ «Аннотирование JavaScript для компилятора закрытия» .
  8. ^ «Мотивы использования Google Closure Tools» .
  9. ^ «Привет, мир с использованием Java» . Разработчики Google .
  10. ^ https://code.google.com/closure/templates/docs/helloworld_js.html JavaScript
  11. ^ «Архив Google Code - Долгосрочное хранилище для хостинга проектов Google Code» . code.google.com .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Пакет для TYPO3 Flow