SlideShare uma empresa Scribd logo
WORKFLOW
OPENSOURCE
PARA FRONTEND
DEVELOPERS
por davidson fellipe
www.fellipe.com
I’mDAVIDSON FELLIPE
WORKS
ERA UMA VEZ...
http://www.oldversion.com/windows/macromedia-dreamweaver/
E AINDA...
LAYOUT USANDO
TABLE?
ENQUANTO ISSO EM 2000...
HTML
CSS
2006...
precisa saber
JAVASCRIPT?
2006...
ATUALMENTE...
SEMÂNTICA
FERRAMENTAS
FRAMEWORKS
LIBRARIES
PRÉ
PROCESSADORES
SEO
TESTES
PADRÕES
WEB
SEMÂNTICA
FERRAMENTAS
FRAMEWORKS
LIBRARIES
PRÉ
PROCESSADORES
SEO
TESTES
PADRÕES
WEB
XBROWSER
XDEVICE
XPLATFORM
XBROWSER
XDEVICE
XPLATFORM
MULTITASKING...
@flavioribeiro na globo.com
VAMOS
ARRUMAR
A CASA?
Workflow Open Source para Frontend Developers
EDITORES
VIM
http://www.vim.org/
SUBLIME
http://www.sublimetext.com/
SUBLIME
http://www.sublimetext.com/
NÃO É OPEN SOUCE
NEM FREE
BRACKETS
http://brackets.io/
DOTFILES
DOTFILES.GITHUB.IO
http://dotfiles.github.io/
automatize suas
configurações
https://github.com/davidsonfellipe/dotfiles
CONTROLE
DE
VERSÃO
git
trabalhar com repositórios
entender branches
pull request
code review
CONTROLE DE VERSÃO
https://bitbucket.org/
https://github.com/
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
TASK RUNNER
http://gruntjs.com/
O QUE É O GRUNT?
É um task runner baseado em linha de comando
para projetos javascript
O QUE É O GRUNT?
Testes
JS linting
Concatenando e Minificando
Otimizando imagens
Watches para Pré-processadores
Por que usar o GRUNT?
Facil de usar
Grande número de plugins
Imensa comunidade
Open source
Instalados e gerenciados via NPM (node.js)
Adiciona grunt command no system path
INICIANDO COM GRUNT
$ npm install -g grunt-cli
package.json
{
"name": "project-name",
"version": "0.1.0",
"description": "Project description"
}
gruntfile.js
module.exports = function( grunt ) {
grunt.initConfig({
// configuracoes
});
//plugins
grunt.loadNpmTasks( 'plugin-name' );
//tarefas
grunt.registerTask( 'default', [ 'watch' ] );
};
INSTALANDO GRUNT
$ npm install grunt --save-dev
Instala a ultima versão no seu folder
Adiciona ao package.json
ANT
http://mechanics.flite.com/blog/2012/06/19/why-we-use-node-dot-js-and-grunt-to-build-javascript/
RAKE
http://mechanics.flite.com/blog/2012/06/19/why-we-use-node-dot-js-and-grunt-to-build-javascript/
GRUNT
http://mechanics.flite.com/blog/2012/06/19/why-we-use-node-dot-js-and-grunt-to-build-javascript/
PRÉ-PROCESSADORES
Workflow Open Source para Frontend Developers
Workflow Open Source para Frontend Developers
Workflow Open Source para Frontend Developers
Workflow Open Source para Frontend Developers
Workflow Open Source para Frontend Developers
Workflow Open Source para Frontend Developers
http://usablica.github.io/front-end-frameworks/compare.html
QUALIDADE
DE
CÓDIGO
JSHINT
http://www.jshint.com/
CSSLINT
http://csslint.net/
TESTES
Workflow Open Source para Frontend Developers
Workflow Open Source para Frontend Developers
PERFORMANCE
YSLOW
http://developer.yahoo.com/yslow/
PAGE SPEED
https://developers.google.com/speed/pagespeed/insights
+PERFORMANCE?
http://browserdiet.com/pt
SPEEDLIMIT
http://mschrag.github.io
MAIS TOOLS
Workflow Open Source para Frontend Developers
Workflow Open Source para Frontend Developers
GRADIENTES?
http://www.colorzilla.com/gradient-editor/
GITIFIER
http://psionides.github.io/Gitifier/
IMAGEOPTIM
http://imageoptim.com/
MICROJS
http://microjs.com/#
http://html5boilerplate.com/
CONTRIBUA
http://braziljs.org/projetos/
http://contribute.jquery.org/
http://gruntjs.com/contributing
Pull requests em projetos no github ou bitbucket
COMO SE MANTER
ATUALIZADO?
https://twitter.com/slicknet/status/292103833327370240
6 SEMANAS?
http://html5weekly.com/
http://javascriptweekly.com
http://braziljs.org/
AH...
É MUITA COISA
PARA ESTUDAR...
Workflow Open Source para Frontend Developers
O SUCESSO DE SUA APP
NÃO DEPENDE APENAS
DE SEU WORKFLOW
ELE APENAS
VAI TE DEIXA
MAIS FELIZ
OBRIGADO
github.com/davidsonfellipe
twitter.com/davidsonfellipe
facebook.com/fellipe
fellipe.com
www.fellipe.com/talks
slides disponíveis em...

Mais conteúdo relacionado

Workflow Open Source para Frontend Developers