Durante o dia de um desenvolvedor web existem diversas tarefas chatas e repetitivas que precisam ser realizadas. Validar, compilar, minificar, otimizar imagens e enviar tudo isso para o ambiente de produção são só algumas delas. Utilizando o Grunt para automatizar toda essa parte chata, você fica só com a parte legal de desenvolver. Durante a apresentação, você aprenderá a aplicar o Grunt a um projeto e usar seus diversos plugins para melhorar seu workflow de desenvolvimento de sites. Além disso, você entenderá um pouco mais sobre otimização dos arquivos que compõem um site: scripts, css, imagens e mais.
7. O D E S E N V O LV E D O R F R O N T- E N D
O CARA QUE DEIXA O SITE BONITINHO
O C A R A Q U E FA Z A Q U E L E S S C R I P T Z I N H O S L Á
O “ M O N TA D O R ”
8. O D E S E N V O LV E D O R F R O N T- E N D
NÃO
9. O D E S E N V O LV E D O R F R O N T- E N D
O CARA QUE CRIA EXPERIÊNCIAS
O CARA DA SEMÂNTICA
O CARA DA PERFORMANCE
O CARA SEMPRE PRECISA APRENDER ALGO NOVO
10. O D E S E N V O LV E D O R F R O N T- E N D
N Ã O É O C A R A Q U E C O R TA P S D
11. O D E S E N V O LV E D O R F R O N T- E N D
É O CARA QUE CRIA EXPERIÊNCIAS
25. A OTIMIZAÇÃO
// um simples script para mostrar a data
function displayDate() {
var elem = document.getElementById('js-date');
elem.innerHTML = Date();
!
// muda o background para 'grey'
elem.style.background = 'grey';
}
!
displayDate();
40. O QUE VIMOS
O G R U N T VA I E C O N O M I Z A R N O S S O T E M P O
O T I M I Z A R S I T E S É M U I T O I M P O R TA N T E
ISTO INFLUENCIA AS VENDAS E O POSICIONAMENTO
N Ã O H Á D E S C U L PA S PA R A O F E R E C E R P R O D U T O S
INFERIORES
42. A PA R T E P R ÁT I C A
APENAS UM ARQUIVO JS (OU COFFEE)
CONFIGURAÇÃO ACIMA DE CODIFICAÇÃO
43. A PA R T E P R ÁT I C A
npm install -g grunt-cli
44. A PA R T E P R ÁT I C A
PA C K A G E . J S O N
{
}
"name": "gruntfile",
"version": "0.1.0",
"repository": {
"type": "git",
"url": "https://github.com/mktvirtual/gruntfile"
},
"devDependencies": {
"grunt": "~0.4.1",
"grunt-contrib-uglify": "~0.2.4"
}
46. A PA R T E P R ÁT I C A
GRUNTFILE.JS
'use-strict';
module.exports = function(grunt) {
grunt.initConfig({
uglify: {
my_target: {
files: {
'app.js': ['**/*.js']
}
}
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
};
47. A PA R T E P R ÁT I C A
DEMONSTRAÇÃO COM O MOON
65. O QUE APRENDEMOS
D E S E N V O LV E D O R F R O N T- E N D C R I A E X P E R I Ê N C I A S
O GRUNT NOS ECONOMIZA TEMPO
OTIMIZAR É IMPRESCINDÍVEL
O G R U N T É FÁ C I L D E U S A R
67. A SUA VEZ
L E V E O F R O N T- E N D A S É R I O
CRIE SEU DIFERENCIAL E PRODUTOS MELHORES
O T I M I Z E PA R A C O N Q U I S TA R
C O M PA R T I L H E
Creative Commons Attribution 3.0 Unported License