Как стать автором
Обновить
8
0
Matanel Sindilevich @sindilevich

Пользователь

Отправить сообщение
Спасибо. Пока поищу, заодно, как переносить статьи в общие блоги.
В смысле в блог «Клиентская оптимизация» — нет. То ли я не знаю как это сделать, то ли не хватает кармы.
С решением от 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'а старовата).

_________
Текст подготовлен в ХабраРедакторе

Информация

В рейтинге
Не участвует
Откуда
Иерусалим, Иерусалим, Израиль
Дата рождения
Зарегистрирован
Активность