31. Gulps fördelar
Buffer files och streams i stället för tasks
Grunt öppnar en fil – ändrar den – sparar
Gulps förebild: Pipe + filter i *nix
Locate ”*.php” | grep ”mysystem” | awk <####>
Du känner också igen dig från JQuery
Snabbare
Mindre konfigurering
32. Grunts fördelar
Mer mogen produkt
Större community
Större mängd artiklar, böcker, etc
Större mängd moduler
Fler som kan hjälpa, exempelvis på StackOverflow
”Good enough”
34. (Vad är en sourcemap?)
Koppling mellan den färdiga CSS-filen och en
CSS Preprocessor (SASS, Less, SCSS)
Koppling mellan originalfilen och det
transpilerade resultatet
CoffeScript transpilering JavaScript
35. Installera gulp
[I en ny katalog]
npm init
npm install –g gulp eslint
npm install --save-dev gulp gulp-util gulp-eslint
36. Gulps huvudfunktioner
Definiera task med
gulp.task(’name’, [ ’array’, ’of’, ’names’ ], function() {
// Gör något
});
Starta med gulp.src()
gulp.src(globs, [,options])
Skicka vidare med gulp.pipe(fn)
Spara med gulp.dest(’path’)
Bevaka med gulp.watch(glob [,opts, callback])
38. Lintning i JavaScript
JSLint av Douglas Crockford
Pionjären på området
”The good parts”
Hans personliga smak färgade allt
JSHint
Fork från JSHint
Fler preferenser
ESLint
Flexiblare, kraftfullare
Modulär
ES 6
39. ESLint och Node
Skriven för Node!
Stand-alone
Modul
Grunt
Gulp
Etc
Mängder av olika kodstander att ladda ner