Comments 19
Вы не написали про минусы Grunt -а…
А ведь они везде должны быть…
А ведь они везде должны быть…
Можно тогда от вас услышать про минусы, а то как раз задумывался о использовании грунта.
Самый главный минус, что он еще молодой и нужно держать руку на пульсе. А так замечательный инструмент, используйте — не пожалеете.
«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 — небо и земля. Если вам нужна стабильность, то это — недостаток. Если вам нужен драйв, то вам это понравится :-)
Это чистая правда. Очень мало документации. Очень мало примеров решения хоть сколько-то нетривиальных задач. Но и кода тоже не много, действительно, разобраться не сложно. (Рекомендую, в качестве примера, систему сборки 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 найти.
«Делаем жизнь проще» ??? Ну-ну…
я «новичок»
установил 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 найти.
«Делаем жизнь проще» ??? Ну-ну…
Минусов пока не встретил, одно но, это куча зависимостей, но зато она перебивается экономией время которое может уйти на сбор всех инструментов что включает Grunt по отдельности.
Ну единственный минус грунта — конфиги. Далеко не все можно сделать с их помощью. Опять же для чего-то сложного уже приходится к конфигам еще и свой маленький сборщик писать.
grunt-cli в зависимостях не нужен, он же глобально ставится
А если сравнивать с ant или phing, есть у grunt какие-то киллер-фичи?
Как мне кажется, киллер-фичей является возможность дописывать свои таски на js + стремительно растущее сообщество вокруг grunt.
основная «киллер-фича» — Gruntfile — это просто javascript. Соответственно, используйте любые пакеты, трюки для генерации конфигов, прямо на ходу пишете таски, заточенные под проект. То есть одновременно и декларативная конфигурация, и полный контроль над процессом.
Из отсутствующих фич — было бы неплохо иметь возможность описывать граф тасков через зависимости, как в анте. В гранте же нужно явно объявлять таск, включающий в себя последовательность тасков.
Из отсутствующих фич — было бы неплохо иметь возможность описывать граф тасков через зависимости, как в анте. В гранте же нужно явно объявлять таск, включающий в себя последовательность тасков.
Раньше имел дело только с ant, maven, ivy и немного gradle с xsbt. После них GruntJS мне очень понравился. Думаю, не только тем что он удобен и под него масса плагинов, но еще и самой платформой nodejs.
Спасибо автору за труд.
А вот еще Артём sapegin на мой взгляд лучше рассказывает о том, как начать использовать Grunt.js.
А вот еще Артём sapegin на мой взгляд лучше рассказывает о том, как начать использовать Grunt.js.
Рекомендую похожую вещь:
используем brunch.io/, там же на сайте есть сравнительная таблица с grunt и прочими.
Мы используем в свзяке angular.js + coffe script
используем brunch.io/, там же на сайте есть сравнительная таблица с grunt и прочими.
Мы используем в свзяке angular.js + coffe script
Sign up to leave a comment.
Делаем жизнь проще, GruntJS (для новичков)