Как стать автором
Обновить

Комментарии 6

Интересно посмотреть сравнение с другими упаковщиками, типа yui compressor или гугловым.
С решением от Google я не работал, но вот, по сравнению с YUI Compressor'ом, – Microsoft Ajax Minifier имеет очень интересную особенность: элегантная отработка функций внутри if'ов.

  1. if (firstPredicate && secondPredicate)
  2. {
  3.     alert("Everything is true");
  4. }
* This source code was highlighted with Source Code Highlighter.


Превращается в:

  1. firstPredicate && secondPredicate && alert("Everything is true");
* This source code was highlighted with Source Code Highlighter.


То есть, когда выполнение функции зависит от «успеха» всех условий оператора – сам вызов функции становится частью логической цепочки (присоединяется как последнее условие). Таким образом, использую оптимизацию логических вычислений, вызов функции происходит только тогда, когда все остальные предикаты выдали true. По-моему, – элегантное и чистое решение, экономящее не только символы перевода строк, но и ключевое слово if, вместе с круглыми и фигурными скобками.

Не пиар! Интересный ресурс для сравнения работы YUI Compressor'а и Microsoft Ajax Minifier'а: http://www.lotterypost.com/js-compress.aspx (правда, версия Minifier'а старовата).

_________
Текст подготовлен в ХабраРедакторе
В клиентскую оптимизацию перенести не получается?
В смысле в блог «Клиентская оптимизация» — нет. То ли я не знаю как это сделать, то ли не хватает кармы.
да, я про блог. Может быть, кто еще подкинет (там вроде 5 нужно — одного голоса не хватает)
Спасибо. Пока поищу, заодно, как переносить статьи в общие блоги.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации