Automatize suas tarefas: conheça o GulpJS.

40
Hello Gulp Conheça o mundo da automatização de tarefas.

description

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.

Transcript of Automatize suas tarefas: conheça o GulpJS.

Page 1: Automatize suas tarefas: conheça o GulpJS.

Hello GulpConheça o mundo da automatização de tarefas.

Page 2: Automatize suas tarefas: conheça o GulpJS.

“Não é o mais forte que sobrevive, nem o mais inteligente, mas o que melhor se adapta às mudanças. “ (Charles Darwin)

Page 3: Automatize suas tarefas: conheça o GulpJS.
Page 4: Automatize suas tarefas: conheça o GulpJS.
Page 5: Automatize suas tarefas: conheça o GulpJS.

09/09/2013...

05/11/2014

Page 6: Automatize suas tarefas: conheça o GulpJS.

09/09/2013...

05/11/2014

Page 7: Automatize suas tarefas: conheça o GulpJS.

As linguagens e ferramentas que utilizamos também evoluem.

Page 8: Automatize suas tarefas: conheça o GulpJS.

● 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.

Page 9: Automatize suas tarefas: conheça o GulpJS.
Page 10: Automatize suas tarefas: conheça o GulpJS.

2005-2006

2011

Page 11: Automatize suas tarefas: conheça o GulpJS.
Page 12: Automatize suas tarefas: conheça o GulpJS.

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/)

Page 13: Automatize suas tarefas: conheça o GulpJS.

O que é

Com ele, conseguimos desenvolver nossas aplicaçãoes, utilizando apenas a linguagem Javascript.

Page 14: Automatize suas tarefas: conheça o GulpJS.

Indo além

● Npm: Gerenciador de pacotes

● package.json

Page 15: Automatize suas tarefas: conheça o GulpJS.

O que ele trouxe ??

O que veio após o Node JS ??

Page 16: Automatize suas tarefas: conheça o GulpJS.
Page 17: Automatize suas tarefas: conheça o GulpJS.
Page 18: Automatize suas tarefas: conheça o GulpJS.

O que é:

● Ferramenta para a automatização de tarefas, feita em Javascript.

● Esta ferramenta funciona em cima do NodeJS

Page 19: Automatize suas tarefas: conheça o GulpJS.

O que é necessário ?

● Instalar os módulos desejados.

● gulpfile.js

● Configurar nossas tarefas.

Page 20: Automatize suas tarefas: conheça o GulpJS.

Automatizar …

Page 21: Automatize suas tarefas: conheça o GulpJS.

Por que devemos automatizar ??

● Nosso tempo é curto.

● Temos várias tasks para nos preocupar.

● Não vamos lembrar de tudo

Page 22: Automatize suas tarefas: conheça o GulpJS.

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.

Page 23: Automatize suas tarefas: conheça o GulpJS.

● Minificação de Arquivos

● Concatenação de Arquivos

● Pre-processar CSS

O que podemos utilizar ?

Page 24: Automatize suas tarefas: conheça o GulpJS.

● Otimizar Imagens

● Live Reload

● Tarefas Personalizadas

O que podemos utilizar ?

Page 25: Automatize suas tarefas: conheça o GulpJS.

gulp-uglify● Minificar arquivos

var uglify = require('gulp-uglify');

gulp.task('compress', function() { gulp.src('lib/*.js') .pipe(uglify()) .pipe(gulp.dest('dist'))});

Page 26: Automatize suas tarefas: conheça o GulpJS.

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/'))});

Page 27: Automatize suas tarefas: conheça o GulpJS.

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'));});

Page 28: Automatize suas tarefas: conheça o GulpJS.
Page 29: Automatize suas tarefas: conheça o GulpJS.

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

});

Page 30: Automatize suas tarefas: conheça o GulpJS.

Mas … é só isso ??

Page 31: Automatize suas tarefas: conheça o GulpJS.

http://gulpjs.com/plugins/

Indo além

Page 32: Automatize suas tarefas: conheça o GulpJS.

Em que ganhamos ? Quais as vantagens ?● Qualidade

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

Page 33: Automatize suas tarefas: conheça o GulpJS.

Em que ganhamos ? Quais as vantagens ?

● Organização

● Tempo

Page 34: Automatize suas tarefas: conheça o GulpJS.

Tudo isso e muito mais ….

… com apenas 1 ferramenta.

Page 35: Automatize suas tarefas: conheça o GulpJS.
Page 36: Automatize suas tarefas: conheça o GulpJS.

Os nossos projetos agradecem.

O usuário agradece.

Page 37: Automatize suas tarefas: conheça o GulpJS.

Let’s Practice

It’s Demo Time

Page 40: Automatize suas tarefas: conheça o GulpJS.

Obrigado!

https://speakerdeck.com/yanmagale