Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Наши скрипты > обфускатор


Автор: egao 24.11.2007, 20:28
предлагаю потестировать обфускатор яваскриптов: 
Код
    $content= preg_replace( '/\\\\\r\n/', '', $content ); // split multyline strings
    $content= preg_replace( '!^(.*?)//[^\'"]*?(\*\/|$)!m', '$1$2', $content ); // kill inline remarks
    $content= preg_replace( '/^\s+/m', '', $content ); // kill left spaces
    $content= preg_replace( '/\s+$/m', '', $content ); // kill right spaces
    $content= preg_replace( '/;\n}/', "}", $content );
    $content= preg_replace( '/\n+/', "\n", $content ); // kill empty strings
    $content= preg_replace( '/\n([-{}.|,&+?*%:\/])/', '$1', $content ); // kill new-line before spec-tokens
    $content= preg_replace( '/([;,{])\\n/', '$1', $content ); // kill new-line after spec-tokens



синтаксического анализа не производится - обрезаются только переводы строк и располагающиеся рядом с ними "лишние символы".


тесты:
мой фреймворк ужался с 9 кило до 7
прототайп ужался с 130 кило до 100

итого: 20% экономии

Автор: egao 1.12.2007, 23:53
мда.. фигово работает... больше не буду такой фигнёй заниматься smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)