Закриття компілятора був написаний на Java, і він протягом багатьох років були досягнуті кращі результати, коли справа дійшла до аналізу, перевірки та стиснення коду JavaScript для Web.
Це єдиний з інших компіляторів не тільки тому, що він стискає код краще, але він також перевіряє на наявність помилок, невикористаного коду, і навіть продовжує переписувати деякі з них для вас, коли він виявляє поганий синтаксис.
Це потужний інструмент, який заслужив повагу розробників після того, як вони бачили, що великі JavaScript-важких додатків Google побудував з нею. Як і в прикладі пошукової системи Google, Google Maps, Gmail і Google Docs, просто назвати декілька.
Closure Compiler можна використовувати за допомогою інструменту Java CLI, але він також може бути розміщений в Інтернеті і працювати через простий інтерфейс.
заспокійливої програмний API також доступний для розробників, які хочуть інтегрувати його в рамках інших послуг, а також
Що нового в цьому випуску :.
- трохи більше getTypeRegistry змін до javatests.
- Це останній CL про getTypeRegistry прибирань.
Що нового у версії 20150920 :.
- Ще кілька getTypeRegistry зміни в javatests
- Це останній CL про getTypeRegistry прибирань.
Що нового у версії 20150609 :.
- Ще кілька getTypeRegistry зміни в javatests
- Це останній CL про getTypeRegistry прибирань.
Що нового у версії 20150505 :.
- Ще кілька getTypeRegistry зміни в javatests
- Це останній CL про getTypeRegistry прибирань.
Що нового у версії 20150315 :.
- Ще кілька getTypeRegistry зміни в javatests
- Це останній CL про getTypeRegistry прибирань.
Що нового у версії 20150126:
- додано поле для GlobalNamespace.Name, extendsExterns, щоб визначити імена, які можуть бути не екстернів, який розширює екстернів (наприклад, оголосити String.foo в не-екстернів ієрархії вузла).
- Оновлення GlobalNamespace.Name.canCollapse включають extendsExterns при визначенні того, щоб згорнути чи ні.
- Update checkNamespaces, щоб пропустити попередження для екстернів.
Що нового у версії 20141120 :.
- екстернів для Maps API v3.19.0
Що нового у версії 20140923:
- Оновити тип & Quot; Object & Quot; Функція, щоб вказати, що він повертає об'єкт, якщо не викликається в якості конструктора.
Що нового у версії 20140407:
- Додати попередження для використання goog.base для проектів які хочуть підтримувати строгий режим в відкомпілювалися коду.
- Додати & Quot; arguments.callee & Quot;, & Quot; arguments.caller & Quot;, & Quot; Function.prototype.arguments & Quot; і & Quot; Function.prototype.caller & Quot; до & Quot; суворі & Quot; Перевірки режиму.
- мати тип середовища виконання картатій типу перевірки об'єкта в якості об'єкта будь-якого типу, можливо, з екзотичним прототипу -. Не обов'язково успадковує від стандартного об'єкта
- Перемістити перевірка 'з' заяв в StrictModeCheck.
- Додати InferConsts пройти, і використовувати його продемонструвати, що вона виправляє проблеми з CommonJS псевдонімами (за замовчуванням вимкнено).
- Багато змін в системі логічного висновку нового типу (поки не включений в цьому випуску)
- Кілька змін в новому парсер (поки не включений в цьому випуску)
Що нового у версії 20140303 :.
- Краще виведення для поліморфних функцій в якості аргументів
- Поліпшення goog.asserts типування.
- Зберіть імена властивостей з типів записів в екстернів (за замовчуванням відключена, доступний через Java API в якості опції gatherExternsFromTypes).
- Зробіть рух метод крос-модуль детермінованим.
- Видаліть старий код.
Що нового у версії 20140110:
- Нове :. GatherExternProperties
- видалила RemoveTryCatch передача.
- Включає в себе роботу в стадії розробки нового типу логічного висновку пропуску.
- Попереджати про недійсні використанні генераторів ідентифікаторів.
- Додати підтримку для сумісної версії суворого режиму в goog.base.
- Чи не попереджати про ES3-несумісних імен властивостей в екстернів файлів.
- Попереджає про право класу попереджень приватновласницьку доступу.
Коментар не знайдено