Turbinando seu workflow para o desenvolvimento de webapps

111
TURBINANDO SEU WORKFLOW PARA O DESENVOLVIMENTO DE WEBAPPS por davidson fellipe www.fellipe.com http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg

description

A área de desenvolvimento front-end é cheia de grandes desafios, sejam eles voltados para mobile, web ou desktop. Sendo assim quais frameworks, ferramentas e bibliotecas são relevantes? e quanto a performance? Venha conhecer dicas de como encarar seu dia-a-dia, amando seu workflow.

Transcript of Turbinando seu workflow para o desenvolvimento de webapps

Page 1: Turbinando seu workflow para o desenvolvimento de webapps

TURBINANDO SEU WORKFLOW PARA O DESENVOLVIMENTO DE WEBAPPSpor davidson fellipewww.fellipe.com

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpg

Page 2: Turbinando seu workflow para o desenvolvimento de webapps

I’mDAVIDSON FELLIPE

Page 3: Turbinando seu workflow para o desenvolvimento de webapps

WORKS

Page 4: Turbinando seu workflow para o desenvolvimento de webapps
Page 6: Turbinando seu workflow para o desenvolvimento de webapps

ERA UMA VEZ...

Page 8: Turbinando seu workflow para o desenvolvimento de webapps

LAYOUT USANDO TABLE?

Page 9: Turbinando seu workflow para o desenvolvimento de webapps

ENQUANTO ISSO EM 2000...

Page 10: Turbinando seu workflow para o desenvolvimento de webapps

HTMLCSS

2006...

Page 11: Turbinando seu workflow para o desenvolvimento de webapps

precisa saber

JAVASCRIPT?

2006...

Page 12: Turbinando seu workflow para o desenvolvimento de webapps

ATUALMENTE...

Page 13: Turbinando seu workflow para o desenvolvimento de webapps

+ poderosas+ complexas+ ambiciosas

2013...

Page 14: Turbinando seu workflow para o desenvolvimento de webapps

www.igvita.com/slides/2012/devtools-tips-and-tricks/

CICLO DE VIDA DE UMA WEBPAGE

Page 15: Turbinando seu workflow para o desenvolvimento de webapps

ATUALMENTE...

http://httparchive.org/trends.php

Page 16: Turbinando seu workflow para o desenvolvimento de webapps

ATUALMENTE...

http://httparchive.org/trends.php

Page 17: Turbinando seu workflow para o desenvolvimento de webapps

XBROWSERXDEVICEXPLATFORM

Page 18: Turbinando seu workflow para o desenvolvimento de webapps

XBROWSERXDEVICEXPLATFORM

Page 19: Turbinando seu workflow para o desenvolvimento de webapps

http://ondeviceresearch.com/

USUÁRIOS APENAS MOBILE

Page 20: Turbinando seu workflow para o desenvolvimento de webapps

Who Killed My Battery: Analyzing Mobile Browser Energy Consumption

CONSUMO ENERGIADOS COMPONENTES

outros - incluem conexões 3G e text rendering

css e js - maior consumo relacionado a transmissão e rendering

Page 21: Turbinando seu workflow para o desenvolvimento de webapps

websites precisam ter exatamente o mesmo visual em todos os browsers?

Page 22: Turbinando seu workflow para o desenvolvimento de webapps
Page 23: Turbinando seu workflow para o desenvolvimento de webapps

COMO MELHORARMEU WORKFLOW

DIANTE DESSES DESAFIOS?

Page 24: Turbinando seu workflow para o desenvolvimento de webapps

TECNOLOGIAS

Page 25: Turbinando seu workflow para o desenvolvimento de webapps

MULTITASKING...

@flavioribeiro na globo.com

Page 26: Turbinando seu workflow para o desenvolvimento de webapps

SEMÂNTICA

FERRAMENTAS FRAMEWORKS

LIBRARIES

PRÉPROCESSADORES

SEO

TESTES

PADRÕESWEB

Page 27: Turbinando seu workflow para o desenvolvimento de webapps

SEMÂNTICA

FERRAMENTAS FRAMEWORKS

LIBRARIES

PRÉPROCESSADORES

SEO

TESTES

PADRÕESWEB

Page 29: Turbinando seu workflow para o desenvolvimento de webapps

EDITORES

Page 30: Turbinando seu workflow para o desenvolvimento de webapps

VIM

http://www.vim.org/

Page 31: Turbinando seu workflow para o desenvolvimento de webapps

SUBLIME

http://www.sublimetext.com/

Page 32: Turbinando seu workflow para o desenvolvimento de webapps

SUBLIME

http://www.sublimetext.com/

NÃO É OPEN SOUCENEM FREE

Page 33: Turbinando seu workflow para o desenvolvimento de webapps

BRACKETS

http://brackets.io/

Page 34: Turbinando seu workflow para o desenvolvimento de webapps

DOTFILES

Page 35: Turbinando seu workflow para o desenvolvimento de webapps

DOTFILES.GITHUB.IO

http://dotfiles.github.io/

backup

compartilhe

aprenda

Page 36: Turbinando seu workflow para o desenvolvimento de webapps

automatize suasconfigurações

https://github.com/davidsonfellipe/dotfiles

Page 37: Turbinando seu workflow para o desenvolvimento de webapps

CONTROLEDE

VERSÃO

Page 38: Turbinando seu workflow para o desenvolvimento de webapps

gittrabalhar com repositóriosentender branchespull requestcode review

CONTROLE DE VERSÃO

Page 39: Turbinando seu workflow para o desenvolvimento de webapps

https://bitbucket.org/

Page 40: Turbinando seu workflow para o desenvolvimento de webapps

https://github.com/

Page 41: Turbinando seu workflow para o desenvolvimento de webapps

BITBUCKET VS GITHUB

repos privados ilimitados

preço baseado no número de colaboradores

número de colaboradores ilimitado

preço baseado no número de repositórios privados

Page 42: Turbinando seu workflow para o desenvolvimento de webapps

TASK RUNNER

Page 43: Turbinando seu workflow para o desenvolvimento de webapps

http://gruntjs.com/

Page 44: Turbinando seu workflow para o desenvolvimento de webapps

O QUE É O GRUNT?

É um task runner baseado em linha de comando

para projetos javascript

Page 45: Turbinando seu workflow para o desenvolvimento de webapps

O QUE É O GRUNT?

Testes

JS linting

Concatenando e Minificando

Otimizando imagens

Watches para Pré-processadores

Page 46: Turbinando seu workflow para o desenvolvimento de webapps

Por que usar o GRUNT?

Facil de usar

Grande número de plugins

Imensa comunidade

Open source

Page 47: Turbinando seu workflow para o desenvolvimento de webapps

Instalados e gerenciados via NPM (node.js)

Adiciona grunt command no system path

INICIANDO COM GRUNT

$ npm install -g grunt-cli

Page 48: Turbinando seu workflow para o desenvolvimento de webapps

package.json

{

"name": "project-name",

"version": "0.1.0",

"description": "Project description"

}

Page 49: Turbinando seu workflow para o desenvolvimento de webapps

gruntfile.js

module.exports = function( grunt ) {

grunt.initConfig({

// configuracoes

});

//plugins

grunt.loadNpmTasks( 'plugin-name' );

//tarefas

grunt.registerTask( 'default', [ 'watch' ] );

};

Page 50: Turbinando seu workflow para o desenvolvimento de webapps

INSTALANDO GRUNT

$ npm install grunt --save-dev

Instala a ultima versão no seu folder

Adiciona ao package.json

Page 54: Turbinando seu workflow para o desenvolvimento de webapps

PRÉ-PROCESSADORES

Page 55: Turbinando seu workflow para o desenvolvimento de webapps
Page 56: Turbinando seu workflow para o desenvolvimento de webapps
Page 57: Turbinando seu workflow para o desenvolvimento de webapps
Page 58: Turbinando seu workflow para o desenvolvimento de webapps
Page 59: Turbinando seu workflow para o desenvolvimento de webapps
Page 60: Turbinando seu workflow para o desenvolvimento de webapps
Page 61: Turbinando seu workflow para o desenvolvimento de webapps
Page 63: Turbinando seu workflow para o desenvolvimento de webapps

QUALIDADEDE

CÓDIGO

Page 64: Turbinando seu workflow para o desenvolvimento de webapps

JSHINT

http://www.jshint.com/

Page 65: Turbinando seu workflow para o desenvolvimento de webapps

CSSLINT

http://csslint.net/

Page 66: Turbinando seu workflow para o desenvolvimento de webapps

TESTES

Page 67: Turbinando seu workflow para o desenvolvimento de webapps
Page 68: Turbinando seu workflow para o desenvolvimento de webapps
Page 69: Turbinando seu workflow para o desenvolvimento de webapps

PERFORMANCE

Page 71: Turbinando seu workflow para o desenvolvimento de webapps

http://www.akamai.com/stateoftheinternet/

SÓ QUE NÃO!!!!!

Page 72: Turbinando seu workflow para o desenvolvimento de webapps

performance de frontend?

http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/

Page 73: Turbinando seu workflow para o desenvolvimento de webapps

PRINCIPAIS CUIDADOS

● Minificar CSS, JavaScript e HTML

● Inline images, CSS, e JavaScript

● Cache de assets

● Defer JavaScript

● Concatenar CSS e JavaScript

● Compressão de imagens & resizing

Page 74: Turbinando seu workflow para o desenvolvimento de webapps

YSLOW

http://developer.yahoo.com/yslow/

Page 75: Turbinando seu workflow para o desenvolvimento de webapps

YSLOW, MANTENEDOR?

https://twitter.com/marcelduran

brasileiro

@marcelduran

Page 76: Turbinando seu workflow para o desenvolvimento de webapps

PAGE SPEED

https://developers.google.com/speed/pagespeed/insights

Page 79: Turbinando seu workflow para o desenvolvimento de webapps

SPEEDLIMIT

http://mschrag.github.io

Page 80: Turbinando seu workflow para o desenvolvimento de webapps

JSLITMUS

http://mschrag.github.io

Page 81: Turbinando seu workflow para o desenvolvimento de webapps

WEBPAGETEST

Page 82: Turbinando seu workflow para o desenvolvimento de webapps

WEBPAGETEST

Page 83: Turbinando seu workflow para o desenvolvimento de webapps

WEBPAGETEST

Page 84: Turbinando seu workflow para o desenvolvimento de webapps

MAIS TOOLS

Page 85: Turbinando seu workflow para o desenvolvimento de webapps

GRADIENTES?

http://www.colorzilla.com/gradient-editor/

Page 86: Turbinando seu workflow para o desenvolvimento de webapps

GITIFIER

http://psionides.github.io/Gitifier/

Page 87: Turbinando seu workflow para o desenvolvimento de webapps

MICROJS

http://microjs.com/#

Page 88: Turbinando seu workflow para o desenvolvimento de webapps

http://html5boilerplate.com/

Page 89: Turbinando seu workflow para o desenvolvimento de webapps

BUSQUESEU

WORKFLOW

Page 90: Turbinando seu workflow para o desenvolvimento de webapps

MAS...

Page 91: Turbinando seu workflow para o desenvolvimento de webapps

NUNCA EXISTIRÁWORKFLOW

DEFINITIVO!!!

Page 92: Turbinando seu workflow para o desenvolvimento de webapps

LEMBRE-SEDAS

6 SEMANAS...

Page 93: Turbinando seu workflow para o desenvolvimento de webapps

MAS O QUE ESTÁ VINDO

POR AÍ?

Page 95: Turbinando seu workflow para o desenvolvimento de webapps

WEB COMPONENTS

http://www.w3.org/TR/2013/WD-components-intro-20130606/

Page 96: Turbinando seu workflow para o desenvolvimento de webapps

POLYMER

http://www.polymer-project.org/

Page 97: Turbinando seu workflow para o desenvolvimento de webapps

SHOWYOURCODE

Page 98: Turbinando seu workflow para o desenvolvimento de webapps

CONTRIBUAEM

PROJETOSOPENSOURCE

Page 100: Turbinando seu workflow para o desenvolvimento de webapps

COMO SE MANTER ATUALIZADO?

Page 102: Turbinando seu workflow para o desenvolvimento de webapps

6 SEMANAS?

Page 103: Turbinando seu workflow para o desenvolvimento de webapps

http://html5weekly.com/

Page 104: Turbinando seu workflow para o desenvolvimento de webapps

http://javascriptweekly.com

Page 106: Turbinando seu workflow para o desenvolvimento de webapps

AH...É MUITA COISA

PARA ESTUDAR...

Page 107: Turbinando seu workflow para o desenvolvimento de webapps
Page 108: Turbinando seu workflow para o desenvolvimento de webapps

O SUCESSO DE SUA APP NÃO DEPENDE APENAS

DE SEU WORKFLOW

Page 109: Turbinando seu workflow para o desenvolvimento de webapps

ELE APENASVAI TE DEIXAMAIS FELIZ

Page 110: Turbinando seu workflow para o desenvolvimento de webapps

www.fellipe.com/talks

slides disponíveis em...