Jump to content

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

(Перенаправлено из библиотеки Google Closure )
Инструменты закрытия Google
Оригинальный автор(ы) Google
Первоначальный выпуск 5 ноября 2009 г. [ 1 ]
Стабильная версия
v20230802 [ 2 ]  Отредактируйте это в Викиданных / 2 августа 2023 г .; 12 месяцев назад ( 2 августа 2023 г. )
Репозиторий
Написано в Ява
Доступно в JavaScript
Тип Ajax-фреймворк
Лицензия Лицензия Апач 2.0
Веб-сайт разработчики .Google /закрытие /

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

Компилятор замыканий

[ редактировать ]

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

Процесс выполняет следующие шаги:

  1. Анализирует отправленный JavaScript
  2. Анализирует JavaScript
  3. Удаляет любой мертвый код
  4. Переписывает и минимизирует то, что осталось

Он также проверяет синтаксис , на переменные ссылки и типы и предупреждает об распространенных ошибках JavaScript .

Он поддерживает перенос современного кода ECMAScript в ECMAScript 5, чтобы программисты могли писать JavaScript, использующий новые функции ECMAScript, и запускать его в браузерах или других средах, которые еще не поддерживают их. Это позволило избежать Traceur Compiler, еще одного проекта, который поддерживал транспиляцию ES6 в ES3. [ 5 ]

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

интерфейс командной строки

[ редактировать ]

Google предоставляет инструменты командной строки, используемые для оптимизации и компиляции .js файлы:

  • Приложение на основе Java , запускаемое из оболочки, которая компилирует список указанных файлов JavaScript.
  • npm пакет google-closure-compiler который предоставляет три компилятора: собственный двоичный исполняемый файл (через GraalVM ), Java и компилятор на основе JavaScript.

Служба компилятора замыканий

[ редактировать ]

Приложение Closure Compiler Service предоставляет пользователю форму для ввода URL-адреса, указывающего на источник JavaScript, или ввода исходного кода JavaScript в текстовое поле. Веб-сайт будет отображаться с оптимизированным JavaScript с правой стороны, чтобы пользователь мог его скопировать. [ 7 ]

Доступен API, доступный через POST- запросы, параметры включают:

  • JavaScript, который необходимо оптимизировать, или URL-адрес, указывающий на него.
  • Уровень оптимизации
  • Выдавать ошибки и предупреждения
  • Формат вывода, т. е. JSON, XML или текст.

Услуга помечена как устаревшая и в конечном итоге будет удалена. [ 8 ]

Экосистема

[ редактировать ]

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

Внутренности

[ редактировать ]

Closure Compiler построен на модифицированной версии движка Rhino JS, созданного Mozilla, Google Guava , стандартной библиотекой Java, протокольными буферами , Gson и различными другими инструментами для тестирования. Он также поставляется со встроенными аннотациями JavaScript JSDoc для различных популярных проектов, таких как стандартная библиотека API Node.js, JQuery, API Google Map и т. д.

Библиотека закрытия

[ редактировать ]

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

Шаблоны закрытия

[ редактировать ]

Шаблоны закрытия — это система шаблонов для динамического создания HTML как в Java, так и в Java. [ 10 ] и JavaScript . [ 11 ]

Поскольку язык, по-видимому, называется «Soy» внутренним для Google, и «Soy» остается в некоторой документации и классах, [ 12 ] иногда шаблоны закрытия называют «шаблонами сои».

Таблицы стилей закрытия

[ редактировать ]

Таблицы стилей закрытия предоставляют расширения CSS , которые передаются в обычный CSS. Внутри Google эта расширенная версия CSS называется GSS.

По состоянию на ноябрь 2021 года таблицы стилей Closure устарели в пользу таких инструментов, как Sass и PostCSS . [ 13 ]

См. также

[ редактировать ]
  1. ^ «Представляем инструменты закрытия — официальный блог Google Code» . 5 ноября 2009 г.
  2. ^ «v20230802: RemoveUnusedCode: запишите причины отсутствия удаления переменных» . 2 августа 2023 г. Проверено 4 августа 2023 г.
  3. ^ Болин, Майкл, «Закрытие: полное руководство», O'Reilly Media Inc., Севастополь, Калифорния, 2010 г.
  4. ^ «Часто задаваемые вопросы — Инструменты закрытия» . Разработчики Google .
  5. ^ «Traceur — это компилятор JavaScript.next-to-JavaScript сегодняшнего дня» . Гитхаб .
  6. ^ «Аннотирование JavaScript для компилятора замыканий» . Гитхаб .
  7. ^ «Служба компилятора закрытия» .
  8. ^ «Справочник по API службы компилятора замыканий» . Проверено 18 июля 2023 г.
  9. ^ «Мотивы использования инструментов закрытия Google» . Гитхаб .
  10. ^ «Привет, мир, использующий Java» . github.com .
  11. ^ «Привет, мир, используя JavaScript» . github.com .
  12. ^ «Архив кода Google — долгосрочное хранилище для хостинга проектов Google Code» . code.google.com .
  13. ^ Вайценбаум, Натали (01 ноября 2021 г.). «Официально отметить этот репозиторий как устаревший» . Проверено 18 июля 2023 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: f2628fa91276a8be622dbc41a3194992__1721895120
URL1:https://arc.ask3.ru/arc/aa/f2/92/f2628fa91276a8be622dbc41a3194992.html
Заголовок, (Title) документа по адресу, URL1:
Google Closure Tools - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)