Workflow Open Source para Frontend Developers

82
WORKFLOW OPENSOURCE PARA FRONTEND DEVELOPERS por davidson fellipe www.fellipe.com

description

Um Workflow Open Source para Frontend Developers

Transcript of Workflow Open Source para Frontend Developers

Page 1: Workflow Open Source para Frontend Developers

WORKFLOWOPENSOURCEPARA FRONTENDDEVELOPERSpor davidson fellipewww.fellipe.com

Page 2: Workflow Open Source para Frontend Developers

I’mDAVIDSON FELLIPE

Page 3: Workflow Open Source para Frontend Developers

WORKS

Page 4: Workflow Open Source para Frontend Developers

ERA UMA VEZ...

Page 6: Workflow Open Source para Frontend Developers

LAYOUT USANDO TABLE?

Page 7: Workflow Open Source para Frontend Developers

ENQUANTO ISSO EM 2000...

Page 8: Workflow Open Source para Frontend Developers

HTMLCSS

2006...

Page 9: Workflow Open Source para Frontend Developers

precisa saber

JAVASCRIPT?

2006...

Page 10: Workflow Open Source para Frontend Developers

ATUALMENTE...

Page 11: Workflow Open Source para Frontend Developers

SEMÂNTICA

FERRAMENTAS FRAMEWORKS

LIBRARIES

PRÉPROCESSADORES

SEO

TESTES

PADRÕESWEB

Page 12: Workflow Open Source para Frontend Developers

SEMÂNTICA

FERRAMENTAS FRAMEWORKS

LIBRARIES

PRÉPROCESSADORES

SEO

TESTES

PADRÕESWEB

Page 13: Workflow Open Source para Frontend Developers

XBROWSERXDEVICEXPLATFORM

Page 14: Workflow Open Source para Frontend Developers

XBROWSERXDEVICEXPLATFORM

Page 15: Workflow Open Source para Frontend Developers

MULTITASKING...

@flavioribeiro na globo.com

Page 16: Workflow Open Source para Frontend Developers

VAMOS ARRUMARA CASA?

Page 17: Workflow Open Source para Frontend Developers
Page 18: Workflow Open Source para Frontend Developers

EDITORES

Page 19: Workflow Open Source para Frontend Developers

VIM

http://www.vim.org/

Page 20: Workflow Open Source para Frontend Developers

SUBLIME

http://www.sublimetext.com/

Page 21: Workflow Open Source para Frontend Developers

SUBLIME

http://www.sublimetext.com/

NÃO É OPEN SOUCENEM FREE

Page 22: Workflow Open Source para Frontend Developers

BRACKETS

http://brackets.io/

Page 23: Workflow Open Source para Frontend Developers

DOTFILES

Page 24: Workflow Open Source para Frontend Developers

DOTFILES.GITHUB.IO

http://dotfiles.github.io/

Page 25: Workflow Open Source para Frontend Developers

automatize suasconfigurações

https://github.com/davidsonfellipe/dotfiles

Page 26: Workflow Open Source para Frontend Developers

CONTROLEDE

VERSÃO

Page 27: Workflow Open Source para Frontend Developers

gittrabalhar com repositóriosentender branchespull requestcode review

CONTROLE DE VERSÃO

Page 28: Workflow Open Source para Frontend Developers

https://bitbucket.org/

Page 29: Workflow Open Source para Frontend Developers

https://github.com/

Page 30: Workflow Open Source para Frontend Developers

BITBUCKET VS GITHUB

repos privados ilimitados

princing baseado no número de colaboradores

número de colaboradores ilimitado

princing baseado no número de colaboradores

Page 31: Workflow Open Source para Frontend Developers

TASK RUNNER

Page 32: Workflow Open Source para Frontend Developers

http://gruntjs.com/

Page 33: Workflow Open Source para Frontend Developers

O QUE É O GRUNT?

É um task runner baseado em linha de comando

para projetos javascript

Page 34: Workflow Open Source para Frontend Developers

O QUE É O GRUNT?

Testes

JS linting

Concatenando e Minificando

Otimizando imagens

Watches para Pré-processadores

Page 35: Workflow Open Source para Frontend Developers

Por que usar o GRUNT?

Facil de usar

Grande número de plugins

Imensa comunidade

Open source

Page 36: Workflow Open Source para Frontend Developers

Instalados e gerenciados via NPM (node.js)

Adiciona grunt command no system path

INICIANDO COM GRUNT

$ npm install -g grunt-cli

Page 37: Workflow Open Source para Frontend Developers

package.json

{

"name": "project-name",

"version": "0.1.0",

"description": "Project description"

}

Page 38: Workflow Open Source para Frontend Developers

gruntfile.js

module.exports = function( grunt ) {

grunt.initConfig({

// configuracoes

});

//plugins

grunt.loadNpmTasks( 'plugin-name' );

//tarefas

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

};

Page 39: Workflow Open Source para Frontend Developers

INSTALANDO GRUNT

$ npm install grunt --save-dev

Instala a ultima versão no seu folder

Adiciona ao package.json

Page 43: Workflow Open Source para Frontend Developers

PRÉ-PROCESSADORES

Page 44: Workflow Open Source para Frontend Developers
Page 45: Workflow Open Source para Frontend Developers
Page 46: Workflow Open Source para Frontend Developers
Page 47: Workflow Open Source para Frontend Developers
Page 48: Workflow Open Source para Frontend Developers
Page 49: Workflow Open Source para Frontend Developers
Page 51: Workflow Open Source para Frontend Developers

QUALIDADEDE

CÓDIGO

Page 52: Workflow Open Source para Frontend Developers

JSHINT

http://www.jshint.com/

Page 53: Workflow Open Source para Frontend Developers

CSSLINT

http://csslint.net/

Page 54: Workflow Open Source para Frontend Developers

TESTES

Page 55: Workflow Open Source para Frontend Developers
Page 56: Workflow Open Source para Frontend Developers
Page 57: Workflow Open Source para Frontend Developers

PERFORMANCE

Page 58: Workflow Open Source para Frontend Developers

YSLOW

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

Page 59: Workflow Open Source para Frontend Developers

PAGE SPEED

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

Page 61: Workflow Open Source para Frontend Developers

SPEEDLIMIT

http://mschrag.github.io

Page 62: Workflow Open Source para Frontend Developers

MAIS TOOLS

Page 63: Workflow Open Source para Frontend Developers
Page 64: Workflow Open Source para Frontend Developers
Page 65: Workflow Open Source para Frontend Developers

GRADIENTES?

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

Page 66: Workflow Open Source para Frontend Developers

GITIFIER

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

Page 67: Workflow Open Source para Frontend Developers

IMAGEOPTIM

http://imageoptim.com/

Page 68: Workflow Open Source para Frontend Developers

MICROJS

http://microjs.com/#

Page 69: Workflow Open Source para Frontend Developers

http://html5boilerplate.com/

Page 70: Workflow Open Source para Frontend Developers

CONTRIBUA

http://braziljs.org/projetos/

http://contribute.jquery.org/

http://gruntjs.com/contributing

Pull requests em projetos no github ou bitbucket

Page 71: Workflow Open Source para Frontend Developers

COMO SE MANTER ATUALIZADO?

Page 73: Workflow Open Source para Frontend Developers

6 SEMANAS?

Page 75: Workflow Open Source para Frontend Developers

http://javascriptweekly.com

Page 77: Workflow Open Source para Frontend Developers

AH...É MUITA COISA

PARA ESTUDAR...

Page 78: Workflow Open Source para Frontend Developers
Page 79: Workflow Open Source para Frontend Developers

O SUCESSO DE SUA APP NÃO DEPENDE APENAS

DE SEU WORKFLOW

Page 80: Workflow Open Source para Frontend Developers

ELE APENASVAI TE DEIXAMAIS FELIZ

Page 82: Workflow Open Source para Frontend Developers

www.fellipe.com/talks

slides disponíveis em...