С решением от Google я не работал, но вот, по сравнению с YUI Compressor'ом, – Microsoft Ajax Minifier имеет очень интересную особенность: элегантная отработка функций внутри if'ов.
То есть, когда выполнение функции зависит от «успеха» всех условий оператора – сам вызов функции становится частью логической цепочки (присоединяется как последнее условие). Таким образом, использую оптимизацию логических вычислений, вызов функции происходит только тогда, когда все остальные предикаты выдали true. По-моему, – элегантное и чистое решение, экономящее не только символы перевода строк, но и ключевое слово if, вместе с круглыми и фигурными скобками.
Не пиар! Интересный ресурс для сравнения работы YUI Compressor'а и Microsoft Ajax Minifier'а: http://www.lotterypost.com/js-compress.aspx (правда, версия Minifier'а старовата).
Превращается в:
То есть, когда выполнение функции зависит от «успеха» всех условий оператора – сам вызов функции становится частью логической цепочки (присоединяется как последнее условие). Таким образом, использую оптимизацию логических вычислений, вызов функции происходит только тогда, когда все остальные предикаты выдали true. По-моему, – элегантное и чистое решение, экономящее не только символы перевода строк, но и ключевое слово if, вместе с круглыми и фигурными скобками.
Не пиар! Интересный ресурс для сравнения работы YUI Compressor'а и Microsoft Ajax Minifier'а: http://www.lotterypost.com/js-compress.aspx (правда, версия Minifier'а старовата).
_________
Текст подготовлен в ХабраРедакторе