Może Łyczka?
Plusy
Kod ponad konfiguracją
var gulp = require('gulp')
gulp.task('default', function() {
gulp.run('sass');
gulp.src('_scss/ *.scss').pipe(gulp.dest('css/'));
gulp.watch(['_scss/**/ *.scss'], function(event) {
gulp.run('sass');
});
});
Przyjemne w użyciu API
- gulp.task(name, fn)
- gulp.run(tasks...)
- gulp.watch(glob, fn)
- gulp.src(glob)
- gulp.dest(folder)
Wygodne zależności i asynchroniczna praca
Filozofia Unixa...
...użycie strumieni
gulp.src('_scss/ *.scss')
.pipe(plumber())
.pipe(gulp.dest('css/'));
gulp.src('_scss/ *.scss')
.pipe(plumber())
.pipe(gulp.dest('css/'));
Mniej I/O - szybszy przy operacjach na plikach!
Minusy
- Mniej pluginów (371 vs 2451 dla Grunta)...
- zwłaszcza dla bardziej nietypowych, mało popularnych rozwiązań
- Taski typu map (czasem też reduce)
Wnioski
- Grunt jest dobry do CI
- Do codziennych zajęć warto rozpatrzyć Gulpa
Pytania?
-
Artur Skowroński
- hibari.eu
- @artur.skowronski