automatize suas tarefas: conheça o gulpjs

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

Upload: yan-magalhaes

Post on 07-Jul-2015

378 views

Category:

Technology


1 download

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

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