Инструменты закрытия Google - Википедия - Google Closure Tools
Эта статья поднимает множество проблем. Пожалуйста помоги Улучши это или обсудите эти вопросы на страница обсуждения. (Узнайте, как и когда удалить эти сообщения-шаблоны) (Узнайте, как и когда удалить этот шаблон сообщения)
|
Оригинальный автор (ы) | |
---|---|
изначальный выпуск | 5 ноября 2009 г.[1] |
Стабильный выпуск | v20190618 / 22 июня 2019 г.[2] |
Доступно в | JavaScript |
Тип | Фреймворк Ajax |
Лицензия | Лицензия Apache 2.0 |
Интернет сайт | Разработчики |
Инструменты закрытия Google[3] представляет собой набор инструментов, помогающих разработчикам создавать многофункциональные веб-приложения с JavaScript. Он был разработан Google для использования в их веб-приложения Такие как Gmail, Гугл документы и Карты Гугл.[4]
Компилятор закрытия
Closure Compiler - это инструмент для ускорения загрузки и запуска JavaScript за счет удобочитаемость. Он не компилируется из JavaScript в Машинный код, а скорее компилируется из JavaScript в более эффективный JavaScript. Это разбирает JavaScript, анализирует его, удаляет мертвый код и переписывает и минимизирует что осталось. Он также проверяет синтаксис, Переменная Рекомендации, и типы, и предупреждает о распространенные ошибки JavaScript. Он поддерживает транспиляция современное ECMAScript код для ECMAScript 5, чтобы программисты могли писать JavaScript, использующий эти функции, и запускать его в браузеры или в других средах, которые их еще не поддерживают. (Traceur Compiler - еще один проект Google, который поддерживает перенос ES6 в ES3.)
Инструменты на основе CLI
Набор инструментов обеспечивает командная строка инструменты, используемые для оптимизации и компиляции .js
файлы:
- Ява -основанное приложение запускается из оболочки, которая составляет список указанных файлов JavaScript
- npm упаковка
компилятор закрытия Google
который предоставляет в качестве необязательных зависимостей три компилятора: собственный (двоичный исполняемый файл), JAVA и основанный на JavaScript; которые устанавливаются сразу.
Другие
- В интерактивном режиме в браузере:
- Веб-сайт службы Closure Compiler предоставляет пользователю форму для ввода URL-адреса, указывающего на источник JavaScript, или ввода исходного кода JavaScript в текстовое поле. Веб-сайт будет отображаться с оптимизированный JavaScript справа, чтобы пользователь мог скопировать.[5]
- HTTP POST API:
- Сервер Closure Compiler принимает запросы HTTP POST. Параметры включают строку JavaScript, которую нужно оптимизировать (или URL-адрес, указывающий на нее), уровень оптимизации, включать ли ошибки и предупреждения, а также формат вывода (JSON, XML или текст).[6]
Компилятор Closure также поддерживает проверка типа через аннотации типов, которые должны быть написаны на JSDoc Комментарии.[7]
Экосистема
Языки программирования, которые транслируются в JavaScript, выигрывают от Closure Tools. Например, Closure Compiler помогает сделать ClojureScript практично, делая скомпилированный код JavaScript более эффективным.[8]
Библиотека закрытия
Библиотека закрытия - это Библиотека JavaScript, написанная специально для использования компилятора Closure на основе модульная архитектура. Это обеспечивает кроссбраузерность функции для ДОМ манипуляции и События, Аякс и JSON, а также более высокоуровневые объекты, такие как Пользовательский интерфейс виджеты и элементы управления.
Шаблоны закрытия
Шаблоны закрытия - это система шаблонов для динамического создания HTML в обоих Ява[9] и JavaScript.[10]
Поскольку язык явно упоминался как "Soy" внутри Google, а "Soy" остается в некоторых документах и классах,[11] иногда шаблоны закрытия называют «шаблонами сои».
Таблицы стилей закрытия
Это компилятор, который предоставляет расширенную версию CSS, который скомпилирован до обычного CSS. Внутри Google эта расширенная версия CSS называется GSS.
Смотрите также
Рекомендации
- ^ «Представляем Closure Tools - официальный блог 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.