Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Automatize suas tarefas: conheça o GulpJS.

YanMagale
November 06, 2014

Automatize suas tarefas: conheça o GulpJS.

Nesta palestra, iremos ver por quê é necessário automatizar as nossas tarefas. Quais as vantagens? Quais os ganhos? Neste cenário, será apresentada a ferramenta GulpJS, que não só irá automatizar as nossas tarefas, como ira contribuir com a evolução de nossos projetos. Preocupe-se com o que realmente importa: o seu projeto e o resultado final.

Automatize suas tarefas: conheça o GulpJS.

YanMagale

November 06, 2014
Tweet

More Decks by YanMagale

Other Decks in Technology

Transcript

  1. “Não é o mais forte que sobrevive, nem o mais

    inteligente, mas o que melhor se adapta às mudanças. “ (Charles Darwin)
  2. • Quanto maior a evolução das linguagens e ferramentas, maiores

    são as possibilidades. • Quanto mais possibilidades, mais opções. • Quanto mais opções, mais formas para resolver um problema.
  3. O que é É uma plataforma construída sobre o motor

    JavaScript do Google Chrome (V8) , para facilmente construir aplicações de rede rápidas e escaláveis. (http://nodebr.com/o-que-e-node-js/)
  4. O que é: • Ferramenta para a automatização de tarefas,

    feita em Javascript. • Esta ferramenta funciona em cima do NodeJS
  5. O que é necessário ? • Instalar os módulos desejados.

    • gulpfile.js • Configurar nossas tarefas.
  6. Por que devemos automatizar ?? • Nosso tempo é curto.

    • Temos várias tasks para nos preocupar. • Não vamos lembrar de tudo
  7. Por que devemos automatizar ?? • Evitar fazer as mesmas

    tarefas várias vezes. • Economia de Tempo • Manter o foco no que realmente importa: o projeto e o resultado final.
  8. gulp-uglify • Minificar arquivos var uglify = require('gulp-uglify'); gulp.task('compress', function()

    { gulp.src('lib/*.js') .pipe(uglify()) .pipe(gulp.dest('dist')) });
  9. gulp-concat • Concatenar arquivos var concat = require('gulp-concat'); gulp.task('scripts', function()

    { gulp.src('./lib/*.js') .pipe(concat('all.js')) .pipe(gulp.dest('./dist/')) });
  10. gulp-jshint • Qualidade de código var jshint = require('gulp-jshint'); var

    gulp = require('gulp'); gulp.task('lint', function() { return gulp.src('./lib/*.js') .pipe(jshint()) .pipe(jshint.reporter('YOUR_REPORTER_HERE')); });
  11. gulp-watch • Acompanhar modificações nos arquivos var gulp = require('gulp'),

    watch = require('gulp-watch'); gulp.task('default', function () { gulp.src('css/**/*.css') .pipe(watch('css/**/*.css', function(files) { return files.pipe(gulp.dest('./one/')); })) .pipe(gulp.dest('./two/')); // `one` and `two` will contain same files });
  12. Em que ganhamos ? Quais as vantagens ? • Qualidade

    • Performance(Diminuímos requests e o tamanho dos arquivos)