Сжатие JavaScript - ECMAScript Cruncher
Октябрь 18, 2006
Просматривая книгу Professional JavaScript For Web Developers, Wrox, Apr. 2005, в разделе Optimizing JavaScript наткнулся на упоминание очень полезной утилитки ECMAScript Cruncher, официальный сайт: http://saltstorm.net/depo/esc/.
Степени сжатия:
- Без сжатия.
- Удаление комментариев.
- Удаление переходов на новую строку.
- Замена имен переменных.
Требования:
- 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 может помочь делать код в таком духе.