Эта статья поднимает множество проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалить эти сообщения-шаблоны ) ( Узнайте, как и когда удалить этот шаблон сообщения )
|
Оригинальный автор (ы) | |
---|---|
изначальный выпуск | 5 ноября 2009 г. [1] |
Стабильный выпуск | v20190618 / 22 июня 2019 г . [2] |
Доступно в | JavaScript |
Тип | Фреймворк Ajax |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | разработчики |
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
- Машинопись
- Минификация (программирование)
- Компилятор исходного кода
Ссылки [ править ]
- ^ «Введение в инструменты закрытия - официальный блог Google Code» . 5 ноября 2009 г.
- ^ "GitHub - google / closure-compiler: средство проверки и оптимизатор JavaScript" . 3 апреля 2019 г. - через GitHub.
- ↑ Болин, Майкл, «Закрытие: окончательное руководство», O'Reilly Media Inc., Севастополь, Калифорния, 2010 г.
- ^ «FAQ - Инструменты закрытия» . Разработчики Google .
- ^ "Онлайн-компилятор закрытия" .
- ^ "API компилятора закрытия" .
- ^ «Аннотирование JavaScript для компилятора закрытия» .
- ^ «Мотивы использования Google Closure Tools» .
- ^ «Привет, мир с использованием Java» . Разработчики Google .
- ^ https://code.google.com/closure/templates/docs/helloworld_js.html JavaScript
- ^ «Архив Google Code - Долгосрочное хранилище для хостинга проектов Google Code» . code.google.com .
Внешние ссылки [ править ]
- Официальный веб-сайт
- Пакет для TYPO3 Flow