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

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

Можно тогда от вас услышать про минусы, а то как раз задумывался о использовании грунта.
Самый главный минус, что он еще молодой и нужно держать руку на пульсе. А так замечательный инструмент, используйте — не пожалеете.
«To really understand what is happening, read the code. It's very short.» — Ben Alman (автор grunt)

Это чистая правда. Очень мало документации. Очень мало примеров решения хоть сколько-то нетривиальных задач. Но и кода тоже не много, действительно, разобраться не сложно. (Рекомендую, в качестве примера, систему сборки jQuery. Там и использование стандартных фич, и самописные нетривиальные task-и.)

Ну и конечно молодость. Grunt 0.3.x и grunt 0.4.x — небо и земля. Если вам нужна стабильность, то это — недостаток. Если вам нужен драйв, то вам это понравится :-)
минусы вот такие:
я «новичок»
установил nodejs из пакетов репозитария Ubuntu, набираю npm install grunt-cli -g
и команда тупо не работает, чего то кукарекает про несовместимость версий grunt.
ищу решение в гугл — оказывается надо версию не ниже 0.8
ну ок, ищу репы в launchpad — не ебатся же с компилированием из сорцов (мы же «новички» фронтенд разработчики)
нашел, добавил launchpad.net/~chris-lea/+archive/node.js
установил grunt, gunt-cli sudo npm install -g grunt
набираю grunt для проверки, а он опять кукарекает про то что не может grunt найти.

«Делаем жизнь проще» ??? Ну-ну…
Проблемы совместимости разных версий разве что. А так не считаю это такой уж и проблемой. Один раз настраивается бутстрап проект и просто периодически обновляется (как недавно к примеру bower сказал что components.json устарел). В целом же это не проблема.
Минусов пока не встретил, одно но, это куча зависимостей, но зато она перебивается экономией время которое может уйти на сбор всех инструментов что включает Grunt по отдельности.
Ну единственный минус грунта — конфиги. Далеко не все можно сделать с их помощью. Опять же для чего-то сложного уже приходится к конфигам еще и свой маленький сборщик писать.
Грант…
НЛО прилетело и опубликовало эту надпись здесь
grunt-cli в зависимостях не нужен, он же глобально ставится
А если сравнивать с ant или phing, есть у grunt какие-то киллер-фичи?
Как мне кажется, киллер-фичей является возможность дописывать свои таски на js + стремительно растущее сообщество вокруг grunt.
основная «киллер-фича» — Gruntfile — это просто javascript. Соответственно, используйте любые пакеты, трюки для генерации конфигов, прямо на ходу пишете таски, заточенные под проект. То есть одновременно и декларативная конфигурация, и полный контроль над процессом.

Из отсутствующих фич — было бы неплохо иметь возможность описывать граф тасков через зависимости, как в анте. В гранте же нужно явно объявлять таск, включающий в себя последовательность тасков.
Действительно, то что это все написано на javascript и есть основной супер фичей, хотя если углубиться то пачка всяких вкусностей еще есть в плагинах. Их установка, и настройка, тоже думаю каким-то местом относится к фичам (быстро, качественно, удобно, понятно...).
Раньше имел дело только с ant, maven, ivy и немного gradle с xsbt. После них GruntJS мне очень понравился. Думаю, не только тем что он удобен и под него масса плагинов, но еще и самой платформой nodejs.
Рекомендую похожую вещь:
используем brunch.io/, там же на сайте есть сравнительная таблица с grunt и прочими.
Мы используем в свзяке angular.js + coffe script
Спасибо не знал. Тоже интересная вещь, надо будет попробовать.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории