SlideShare uma empresa Scribd logo
Ganhando tempo com
Task Runners
Fabio Carvalho
Fabio Carvalho
/fccoelho7
PERFORMANCE
Ganhando tempo com Task Runners
Google
PageSpeed
Insights
http://csscompressor.com/
http://jscompress.com/
Ganhando tempo com Task Runners
https://tinypng.com/
Ganhando tempo com Task Runners
Que tal
automatizar
tudo isso ?
Task Runners
Grunt, Gulp, Cake, Broccoli, ..
Ganhando tempo com Task Runners
O que podemos fazer?
Concatenação e Minificação
assets/
stylesheets/
style.scss
javascripts/
libs/
jquery.js
angular.js
/vendor
jquery.swiper.js
jquery.colorbox.js
app.js
build/
style.min.css
main.min.js
Compressão de Imagens
imagemin: {
dist: {
options: {
optimizationLevel:
7,
progressive: true
},
files: [{
expand: true,
filter: 'isFile',
cwd: '<%=
dirs.images %>/',
src:
'**/*.{png,jpg,gif}',
dest: '<%=
dirs.images %>/'
}]
JSHint
Live Preview
Ganhando tempo com Task Runners
DEPLOY
rsync: {
staging: {
options: {
src:
'../',
dest:
'~/PATH',
host:
'user@host.com'
}
},
production: {
options: {
src:
'../',
dest:
'~/PATH',
host:
Deploy - SSH & FTP
$ grunt ftp //
ftp
$ grunt r:prod // ssh
Pré Processadores
<body>
<h1>2º Meetup Developers & TI
GV</h1>
<h2>Seja bem-vindo!</h2>
<main>
<div class="container">
<p>Você é
foda!</p>
</div>
</main>
</body>
HTML - JADE
body
h1 2º Meetup Developers & TI GV
h2 Seja bem-vindo!
main
.container
if youAreUsingJade
p Você é
foda!
else
p Não
creio!
CSS - SASS
.card {
background-color: #EEE;
.title {
color: #999;
font-size: 18px;
font-weight: bold;
}
.description {
font-size: 14px;
}
}
.card { background-color: #EEE }
.card .title {
color: #999;
font-size: 18px;
font-weight: bold;
}
.card .description {
font-size: 14px;
}
JavaScript - CoffeeScript
outer = 1
changeNumbers = ->
inner = -1
outer = 10
inner = changeNumbers()
var changeNumbers, inner, outer;
outer = 1;
changeNumbers = function() {
var inner;
inner = -1;
return outer = 10;
};
inner = changeNumbers();
TASK WATCH
https://github.com/fccoelho7/grunt-boilerplate
Comece hoje mesmo!
Dúvidas?

Mais conteúdo relacionado

PPTX
PPTX
Apresentacao tcc final
PDF
Desenvolvendo com Node.JS - Mongoose + MongoDB + Vue.JS
PPTX
JavaScript - #Aula03 parte 04 - Bichinho Virtual - Evento Onclick, Prompt, fu...
PPTX
PPTX
Programando Javascript sem jQuery
PDF
Como Perder Peso (no browser)
PPS
Descomplicando o JQuery - Introdução ao Framework
Apresentacao tcc final
Desenvolvendo com Node.JS - Mongoose + MongoDB + Vue.JS
JavaScript - #Aula03 parte 04 - Bichinho Virtual - Evento Onclick, Prompt, fu...
Programando Javascript sem jQuery
Como Perder Peso (no browser)
Descomplicando o JQuery - Introdução ao Framework

Mais procurados (10)

PDF
Hello vue
PDF
Tracking.js
PDF
jQuery
PDF
Workshop Node.js + MongoDB + Mongoose
PDF
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugar
PPTX
Simplificando o full stack - desenvolvimento web na prática
PDF
Autenticação com AngularJS e loadOnDemand
PDF
Backbone.js + Rails - Front-end e back-end conectados
PDF
Otimizacao Front-End para WordPress - OlhoSEO 2013
PDF
Extreme Web Performance
Hello vue
Tracking.js
jQuery
Workshop Node.js + MongoDB + Mongoose
Utilizando cache com WordPress: tenha o seu website decolando sem sair do lugar
Simplificando o full stack - desenvolvimento web na prática
Autenticação com AngularJS e loadOnDemand
Backbone.js + Rails - Front-end e back-end conectados
Otimizacao Front-End para WordPress - OlhoSEO 2013
Extreme Web Performance
Anúncio

Destaque (20)

DOCX
Chessboard Magic
PDF
Boletín XLII diciembre 2015
PDF
คำพิพากษาปกครองคดีเขื่อนไซยะบุรี ดำ ส.493/2555
PDF
Boletín I enero 2016
PDF
Boletín XLIII diciembre 2015
PDF
Business Intelligence Datasheet
PDF
Update แถลงการณ์ประชาชน ว่าด้วยโครงการเขื่อนในภูมิภาคแม่น้ำโขง
PDF
Boletín XLIV diciembre 2015
DOCX
Provjerica mala - Je li ije ili je?
PDF
Boletín XL diciembre 2015
PDF
Boletín XXXIX noviembre 2015
PDF
150514 jts london_calling
PDF
Boletín VIII febrero 2016
PPTX
Fakeer of Jungheera Story overveiw
PPT
Η Οδύσσεια του Ομήρου στο έπος και την τέχνη
PDF
How Crowdsourcing Disrupts the Interior Design
PDF
สารจากอังคณา
PDF
Some tales about TLS
PDF
Enmiendas parciales al proyecto de Ley PG de la CAC 2016
PPT
Attilio dal Maso - Bici e salute
Chessboard Magic
Boletín XLII diciembre 2015
คำพิพากษาปกครองคดีเขื่อนไซยะบุรี ดำ ส.493/2555
Boletín I enero 2016
Boletín XLIII diciembre 2015
Business Intelligence Datasheet
Update แถลงการณ์ประชาชน ว่าด้วยโครงการเขื่อนในภูมิภาคแม่น้ำโขง
Boletín XLIV diciembre 2015
Provjerica mala - Je li ije ili je?
Boletín XL diciembre 2015
Boletín XXXIX noviembre 2015
150514 jts london_calling
Boletín VIII febrero 2016
Fakeer of Jungheera Story overveiw
Η Οδύσσεια του Ομήρου στο έπος και την τέχνη
How Crowdsourcing Disrupts the Interior Design
สารจากอังคณา
Some tales about TLS
Enmiendas parciales al proyecto de Ley PG de la CAC 2016
Attilio dal Maso - Bici e salute
Anúncio

Semelhante a Ganhando tempo com Task Runners (20)

PDF
Alta Performance em Aplicações Web
PDF
O melhor da monitoração de web performance
PDF
The Flash no front-end
PDF
RubyConfBr 2015 - Rails & Javascript: faça isso direito
PDF
Google apps script - Parte 2
PDF
isk-daemon: busca visual de imagens para todos
PDF
Esse cara é o grunt
PDF
Evento Front End SP - Arquitetura de Front
KEY
temp EWP
PDF
Busca Visual
PDF
JSF 2.0 e ScrumToys
PPTX
LambdaDay: Backbone.js
PDF
Web Performance Client Side
PDF
JSF 2.0 e ScrumToys
ODP
Performance na web, além do framework
PPTX
Introdução básica ao JavaScript
PPT
Iniciando com Jquery
PDF
Performance Front-end
PPTX
Google Analytics Reporting API: Bebendo água direto da fonte
PDF
Aplicacoes Rapidas Para Web Com Django
Alta Performance em Aplicações Web
O melhor da monitoração de web performance
The Flash no front-end
RubyConfBr 2015 - Rails & Javascript: faça isso direito
Google apps script - Parte 2
isk-daemon: busca visual de imagens para todos
Esse cara é o grunt
Evento Front End SP - Arquitetura de Front
temp EWP
Busca Visual
JSF 2.0 e ScrumToys
LambdaDay: Backbone.js
Web Performance Client Side
JSF 2.0 e ScrumToys
Performance na web, além do framework
Introdução básica ao JavaScript
Iniciando com Jquery
Performance Front-end
Google Analytics Reporting API: Bebendo água direto da fonte
Aplicacoes Rapidas Para Web Com Django

Último (8)

PDF
Manejo integrado de pragas na cultura do algodão
PPTX
Viasol Energia Solar -Soluções para geração e economia de energia
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Arquitetura de computadores - Memórias Secundárias
PPTX
Mecânico de Manutenção de Equipamentos.pptx
PDF
Termos utilizados na designação de relação entre pessoa e uma obra.pdf
Manejo integrado de pragas na cultura do algodão
Viasol Energia Solar -Soluções para geração e economia de energia
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Arquitetura de computadores - Memórias Secundárias
Mecânico de Manutenção de Equipamentos.pptx
Termos utilizados na designação de relação entre pessoa e uma obra.pdf

Ganhando tempo com Task Runners

Notas do Editor

  • #2: Alguém aqui é front-end? Já ouviram falar de Grunt ou Gulp?
  • #3: Meu nome é Fabio Carvalho, sou desenvolvedor front-end há 7 anos e atualmente Full Stack Developer na Apiki. Aqui estão algumas redes sociais, para encontrar basta pesquisar por: fccoelho7
  • #4: Performance hoje em dia é crucial! Pesquisas revelam que sites performáticos são super bem vistos pelo o Google e proporcionam uma expriência melhor para o usuário.
  • #6: Esse é um grande amigo nosso! Bom, dentre alguns dos requisitos para se atingir níveis elevados no Google PageSpeed podemos citar: minificação de html, css e js; compressão de imagens; concatenação de css e js; entre outros.
  • #7: E é buscando performance que utilizamos alguns serviços/sites para fazer esse trabalho para nós. Bom, alguns ainda fazem isso.
  • #11: Putz! Mas em todo projeto vamos precisar utilizar essas ferramentas, site por site, até deixar o nosso projeto performático?
  • #12: Por quê não utilizar tarefas para automatizar tudo isso?
  • #13: Aposto que alguns aqui já ouviram falar de Grunt ou Gulp, bom, estas ferramentas se tornam essenciais quando se almeja agilidade no desenvolvimento web. Há uma disputa bem grande no uso dos dois, mas não é minha intenção promover uma disputa e sim, ilustrar o que podemos fazer. Nesta palestra vou exemplificar algumas tasks usando a estrutura padrão do Grunt.
  • #14: Ambos são executados na plataforma Node.js e escritos em JavaScript, o que torna tudo mais simples e rápido.
  • #17: t
  • #21: Noite e mais noites mal dormidas, preocupação, ansiedade até a hora em que seu código está funcionando, hora do deploy!
  • #27: É, talvez, a rotina mais importante! Ela será responsável por assistir quaisquer alterações em nosso código.
  • #28: Que tal começar hoje? Preparei uma material de suporte, um boilerplate, e uma documentação sobre como configurar tudo em seu computador. Nele está presente todas as rotinas mencionadas neste talk.