Статьи

Google выпускает инструменты закрытия JavaScript

Google Closure Новые библиотеки и фреймворки JavaScript появляются постоянно, но не каждый день Google выпускает код на стороне клиента, который поддерживает Search, GMail, Google Maps, Google Docs и многое другое. Компания открыла свои инструменты закрытия, и теперь они доступны для загрузки в Google Code Labs .

Для активных разработчиков на стороне клиента предусмотрены три системы:

1. Google Closure Compiler

«Компилятор» — это запутанный термин — это оптимизатор JavaScript на основе Java, который уменьшает размеры файлов, удаляя мертвый код, переименовывая переменные и удаляя пробелы и комментарии.

Вы также можете:

  1. скачать компилятор Closure , или
  2. воспользуйтесь онлайн-инструментом Closure Compiler .

В моих кратких тестах файл JavaScript размером 28 КБ был уменьшен до 15 КБ (сокращение на 46%) с использованием «простого» сжатия для удаления пробелов и комментариев. Фактор снижения был почти идентичен YUI Compressor от Yahoo .

«Расширенное» сжатие с переменным и переименованием функций уменьшило размер файла до чуть менее 10 КБ (сокращение на 64%). Код продолжал работать правильно, хотя было создано несколько предупреждений JavaScript о неинициализированных переменных, которые не были очевидны в несжатой версии.

Компилятор Closure, безусловно, стоит попробовать, если вы хотите ускорить скорость загрузки вашей веб-страницы. Однако будьте осторожны, чтобы полностью протестировать полученный код JavaScript.

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

Библиотека Closure является альтернативой jQuery или библиотекой YUI . Доступны обычные функции, например вспомогательные функции, Ajax, манипуляции с DOM, обработчики событий, управление CSS, анимация, эффекты и т. Д.

Код, комментарии и документация в целом хороши, хотя я не смог найти информацию о поддержке браузера. Некоторые примеры являются немного базовыми, но я подозреваю, что со временем они будут улучшены.

В недавней статье Кевина Янка есть комментарии Дмитрия Барановского, который выразил обеспокоенность по поводу качества кода. Это обоснованная критика, и я сомневаюсь, что Closure победит многих поклонников jQuery, но выбор — это всегда хорошо, и библиотека улучшится, теперь она в свободном доступе.

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

Closure Templates — это система шаблонов для клиентского JavaScript и серверного Java. Это система, которая позволяет добавлять небольшие не зависящие от языка компоненты, которые создают полноценный пользовательский интерфейс.

Документация скудная и примеров мало. Разработчики Java на стороне сервера могут принять систему, но я не уверен, что она подойдет разработчикам ASP.NET или PHP.

Попробуете ли вы Google Closure Tools? Или выбор инструментов стал настолько изумительным, что вы будете придерживаться того, что знаете?

Смотрите также: Google Closure: как не писать JavaScript