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

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

Grunt и Gulp на данный момент основные системы сборки, которые имеют активный community и множество активных плагинов. Остальные же практически не имеют плагинов, а это основной фактор при выборе между системами сборки.

Grunt действительно уступает Gulp по скорости выполнения задач, но Gulp имеет значительно меньше плагинов. Портировать плагины с Grunt на Gulp не очень просто из-за разной архитектуры систем сборки, которые описал автор.

В следующем релизе Grunt 0.5 появится возможность запускать задачи параллельно, что позволит в некоторой степени уменьшить разрыв в производительности.

Gulp еще довольно молод и уступает по количеству plugin'ов Grunt, но community его активно поддерживает и сейчас активно портирует плагины с Grunt и разрабатывают новые.
Yeoman уже имеет генератор для Gulp, что поможет Gulp увеличить community.

Основное отличие между Grunt и Gulp в их философии. Вам больше подходит система сборки, которая предпочитает код вместо конфигурации? Тогда вам будет удобнее работать с Gulp. В противном случае, используйте Grunt.
У Gulp ~2400 плагинов, т.к. есть gulp-grunt, т.е. можно переезжать прямо сейчас. Наблюдаю очень быстрый рост количества плагинов, на днях было под 400 (на gulpjs.com/plugins/ временные проблемы с выдачей списка, завтра надеюсь починят).
Основные плагины уже перенесены на gulp, их функционал аналогичный одноимённым у grunt, прирост особенно ощутим с большим количеством файлов.
Я бы ещё отметил Mincer. Он строится не на идеологии Makefile, а на идеологии Rails Assets Pipeline.
Недавно добавил небольшой патчик для более простой сборки bootstrap с помощью минсера github.com/twbs/bootstrap-sass/issues/551
Вы забыли упомянуть, что Grunt понимает underscore-шаблоны, тогда кусочек Gruntfile превращается в:

...
concat: {
  dist: {
    src: ['src/**/*.js'],
    dest: 'dist/app.js'
  }
},
jshint: {
  files: '<%= concat.dist.src %>'
}
...
Да, вы абсолютно правы. Я привел данный пример лишь для более наглядного различия между архитектурными решениями Grunt и Gulp.
НЛО прилетело и опубликовало эту надпись здесь
к сожалению, нет, т.к. это противоречит архитектуре Grunt. Для подобных решений существует Gulp.
В последнее время большую популярность набирает сборщик broccoli: https://github.com/joliss/broccoli

Основная идея: Gulp + работа с напрямую с каталогами, а не файлами. Количество плагинов: ~50.

Trending на GitHub'e в категории JavaScript
Спасибо, я обязательно изучу данную билд систему и постараюсь написать о своём опыте работы с ней на хабр.
Я перевел пост про первый бета-релиз Broccoli, если вам по-прежнему интересна данная тема, то буду рад услышать ваши комментарии.
НЛО прилетело и опубликовало эту надпись здесь
Спасибо за Бранч. Открыл его совместно с Чаплином, когда переписывал проект по-новой (старый юзал Грант). Очень крутая вещь.
Отдельно хотел бы попросить плагин для Хамла.
НЛО прилетело и опубликовало эту надпись здесь
Только вот это (по крайней чере grunt и gulp) не просто системы сборки, это системы управления задачами (в том числе и сборки). А за сравнение спасибо.
НЛО прилетело и опубликовало эту надпись здесь
Иллюстрацию каких параметров вы хотите видеть в рамках этого сравнения?
О каком коде идет речь?
Статистические показатели указаны в статье. Если вы считаете, что каких-то показателей нехватает, не могли бы вы конкретизировать?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории