Можно и dfr, разница только в возможности изменять объект промиса. Но именно в данном коде можно просто вернуть сам $.ajax — он является обычным промисом.
На фоне Grunt-а сложно посоветовать что-то лучше. Я в свое время юзал Chirpy — плагин к Visual Studio — минимум настроек, отличный аутпут. Позже перешел на Microsoft Ajax Minifier — ранится по билду, можно включать в MSBuild таски.
«Если» — не считается. Есть четкий вопрос, нужен ОДИН четкий ответ, исходя из предоставленных данных. Если начать учитывать все «если» — ответа не будет.
Суть в том, что достаточно в коде JS написать debugger, и это сработает брейкпоинтом. Дальше обычный дебаггинг. Это если вы знаете, где писать).
Если нет, и все совсем плохо (бывают ситуации, когда вообще непонятна природа ошибки, особенно в асинхронном коде) — запускаем dynaTrace, начинаем воспроизводить ошибку, потом анализируем timeline. Там уже можно найти причину. Как нашли проблемный код — возвращаемся в VS, пишем debugger, и вперед.
Зря народ вас минусует. Мы набирали по тестовому заданию — написали в нем код, с которым придется работать кандидату. Тех, кто прошел «технику» — гоняем по теории. Паттерны, методологии, ООП, отложенная обработка, семантика стилей, и т.п.
Простите, но если вопроса КАК ПОЛУЧИТЬ у вас не стоит — почему стоит КАК ПОДЕЛИТЬ?) За что получили? Просто так, за продажи? Делим на всех поровну!
Получили премию от кастомера за быстрый фикс критической баги? Меньше тестерам (не нашли критикал), больше девелоперам — быстро исправили.
Багбеш вернул неимоверное количество багов? Тестеры бухают, девы мою посуду.
Ну и т.п., по-моему все очевидно.
P.S. Как показывает мой опыт — денежные премии нихрена не работают. Положительные суммы не мотивируют абсолютно, отрицательные демотивируют. Хвалить людей нужно славой и признанием — денег такие люди заработают и без премий.
Извините за оффтоп — можете указать марку полироли? И результат полировки — как фары? Просто у меня этот вопрос сейчас стоит довольно остро — фары износились на нет, срочно нужно вернуть к жизни…