CB's blog

Сжатие JavaScript - ECMAScript Cruncher

Октябрь 18, 2006

Просматривая книгу Professional JavaScript For Web Developers, Wrox, Apr. 2005, в разделе Optimizing JavaScript наткнулся на упоминание очень полезной утилитки ECMAScript Cruncher, официальный сайт: http://saltstorm.net/depo/esc/.

Степени сжатия:

  1. Без сжатия.
  2. Удаление комментариев.
  3. Удаление переходов на новую строку.
  4. Замена имен переменных.

Требования:

  • Windows 9x, NT, ME, 2k или XP.
  • JScript 5.5 или выше (встроено в MSIE 5.5+).
  • WSH 5.1/2.0 или выше (скорее всего это у Вас тоже есть если выполнены 2 предыдущих пункта).

Советую всем заинтересовавшимся внимательно почитать, что к чему в справке или на сайте, есть много подводных камней, например, ваш код должен быть perfect (мне кажется что это значит как минимум расставлять все точки с запятой, фигурные скобки, не использовать глобальных переменных) для высоких степеней сжатия. Функции не переименовуются.

В коде Gmail можно встретить множество конструкций вида:

function AO(a,b,c){var d=Af(a,b,c);if(d>=0){a.scrollTo(0,d)}}

ECMAScript Cruncher может помочь делать код в таком духе.

Добавить комментарий