Slide 1

Slide 1 text

Gulp.js The streaming build system

Slide 2

Slide 2 text

Allround development intern We Work We Play Front-end developer HEISME studio Full stack developer Freelance

Slide 3

Slide 3 text

Yet another task runner?

Slide 4

Slide 4 text

Wat zij zeggen • Code over config • High quality standards • Fast & efficient

Slide 5

Slide 5 text

Code over Config gulpfile.js

Slide 6

Slide 6 text

High quality Strict standards om plugin te laten goedkeuren

Slide 7

Slide 7 text

Fast & efficient Node-streams gebaseerd ❤ Slechts één keer I/O

Slide 8

Slide 8 text

Grunt file handling 3 reads Concatenate 1 write 1 read Coffeescript 1 write 1 read Minify & rename 1 write

Slide 9

Slide 9 text

Gulp file handling 3 reads ! ! ! 5 pipes ! ! ! 1 write

Slide 10

Slide 10 text

Wat ik vind • Merkbaar sneller • Meer intuïtieve omgeving • Logischer

Slide 11

Slide 11 text

In ’t echt

Slide 12

Slide 12 text

Installatie • Zowel globaal: npm install -g gulp • Als op projectbasis: npm install gulp

Slide 13

Slide 13 text

gulpfile.js gulp.task(); gulp.src(); gulp.dest(); gulp.watch();

Slide 14

Slide 14 text

var gulp = require('gulp'), gutil = require('gulp-util'), compass = require('gulp-compass'), rename = require('gulp-rename'); ! gulp.task('styles', function () { gulp.src('./css/scss/style.scss') .pipe(compass({ style: 'expanded', css: './css', sass: './css/scss', image: './img', javascript: './js', font: './css/fonts' })) .pipe(gulp.dest('./css')); }); ! gulp.task('default', ['styles'], function () { gulp.watch(['./css/scss/*.scss'], ['styles']); });

Slide 15

Slide 15 text

That’s about it Merci!