Jump to content

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

Инструменты закрытия Google
Оригинальный автор(ы) Google
Первоначальный выпуск 5 ноября 2009 г. [1]
Стабильная версия
v20230802 [2]  Отредактируйте это в Викиданных / 2 августа 2023 г .; 10 месяцев назад ( 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
Номер скриншота №: c2c6ef934142f2167f752f5cec2487b1__1715846520
URL1:https://arc.ask3.ru/arc/aa/c2/b1/c2c6ef934142f2167f752f5cec2487b1.html
Заголовок, (Title) документа по адресу, URL1:
Google Closure Tools - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)