frontend engineers: passado, presente e futuro

100
FRONT END ENGINEERS passado, presente e futuro

Upload: davidson-fellipe

Post on 10-May-2015

707 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Frontend Engineers: passado, presente e futuro

FRONT END ENGINEERS

passado, presenteefuturo

Page 2: Frontend Engineers: passado, presente e futuro

I’mDAVIDSON FELLIPE

Page 3: Frontend Engineers: passado, presente e futuro

WORKS

Page 4: Frontend Engineers: passado, presente e futuro
Page 5: Frontend Engineers: passado, presente e futuro

OUTROS NOMES DA PROFISSÃO

front end developer

htmler

web developerimplementador de interfaces

web

UI engineer

Page 6: Frontend Engineers: passado, presente e futuro

http://www.youtube.com/watch?v=lXGDRrkaRgU

I’m a front end engineer

Page 7: Frontend Engineers: passado, presente e futuro

O QUE FAZ UM

FRONT ENDENGINEER?

Page 8: Frontend Engineers: passado, presente e futuro

APTO A SE COMUNICAR

Product Managers

End Users

Engineering Management

User Interface Designers

Page 9: Frontend Engineers: passado, presente e futuro

“é o pro!ssional capaz de explorar o front-end de uma aplicação web não só como layout, mas como interface móvel, mutante, interativa, proporcionando, assim, uma experiência de uso mais rica”

Berg BrandtSenior Frontend Engineer no Yahoo!

Page 10: Frontend Engineers: passado, presente e futuro

QUAL FORMAÇÃO ADEQUADA PARA

FRONT ENDENGINEER?

Page 11: Frontend Engineers: passado, presente e futuro

frontend-br no Y!

iniciado por um grupo de devs de recife

COMO COMEÇOU?

Page 12: Frontend Engineers: passado, presente e futuro

COMUNIDADE HOJE

Vários evento na área

+ interação

Projetos de código aberto conhecidos

Pro!ssionais com destaque internacional

Page 13: Frontend Engineers: passado, presente e futuro

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.communityjs.org

Page 14: Frontend Engineers: passado, presente e futuro

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.communityjs.org

Page 15: Frontend Engineers: passado, presente e futuro

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.braziljs.org

Page 16: Frontend Engineers: passado, presente e futuro

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.braziljs.com.br

Page 17: Frontend Engineers: passado, presente e futuro

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.frontinbh.com.br

Page 18: Frontend Engineers: passado, presente e futuro

http://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://blog.stalker.com.br/wp-content/uploads//2013/04/tools.jpghttp://www.riojs.org/conf

Page 19: Frontend Engineers: passado, presente e futuro

ERA UMA VEZ...

Page 21: Frontend Engineers: passado, presente e futuro

LAYOUT USANDO TABLE?

Page 22: Frontend Engineers: passado, presente e futuro

ENQUANTO ISSO EM 2000...

Page 23: Frontend Engineers: passado, presente e futuro

HTMLCSS

2006...

Page 24: Frontend Engineers: passado, presente e futuro

precisa saber

JAVASCRIPT?

2006...

Page 25: Frontend Engineers: passado, presente e futuro

ATUALMENTE...

Page 26: Frontend Engineers: passado, presente e futuro

+ poderosas+ complexas+ ambiciosas

2013...

Page 27: Frontend Engineers: passado, presente e futuro

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

CICLO DE VIDA DE UMA WEBPAGE

Page 28: Frontend Engineers: passado, presente e futuro

ATUALMENTE...

http://httparchive.org/trends.php

Page 29: Frontend Engineers: passado, presente e futuro

ATUALMENTE...

http://httparchive.org/trends.php

Page 30: Frontend Engineers: passado, presente e futuro

XBROWSERXDEVICEXPLATFORM

Page 31: Frontend Engineers: passado, presente e futuro

XBROWSERXDEVICEXPLATFORM

Page 32: Frontend Engineers: passado, presente e futuro

http://ondeviceresearch.com/

USUÁRIOS APENAS MOBILE

Page 33: Frontend Engineers: passado, presente e futuro

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 34: Frontend Engineers: passado, presente e futuro

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

Page 35: Frontend Engineers: passado, presente e futuro
Page 36: Frontend Engineers: passado, presente e futuro

TECNOLOGIAS

Page 38: Frontend Engineers: passado, presente e futuro

MULTITASKING...

@flavioribeiro na globo.com

Page 39: Frontend Engineers: passado, presente e futuro

SEMÂNTICA

FERRAMENTAS FRAMEWORKS

LIBRARIES

PRÉPROCESSADORES

SEO

TESTES

PADRÕESWEB

Page 40: Frontend Engineers: passado, presente e futuro

DOTFILES

Page 41: Frontend Engineers: passado, presente e futuro

DOTFILES.GITHUB.IO

http://dotfiles.github.io/

backup

compartilhe

aprenda

Page 42: Frontend Engineers: passado, presente e futuro

automatize suasconfigurações

https://github.com/davidsonfellipe/dotfiles

Page 43: Frontend Engineers: passado, presente e futuro

CONTROLEDE

VERSÃO

Page 44: Frontend Engineers: passado, presente e futuro

https://bitbucket.org/

Page 45: Frontend Engineers: passado, presente e futuro

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 46: Frontend Engineers: passado, presente e futuro

TASK RUNNER

Page 47: Frontend Engineers: passado, presente e futuro

http://gruntjs.com/

Page 48: Frontend Engineers: passado, presente e futuro

O QUE É O GRUNT?

É um task runner baseado em linha de comando

para projetos javascript

Page 49: Frontend Engineers: passado, presente e futuro

O QUE É O GRUNT?

Testes

JS linting

Concatenando e Minificando

Otimizando imagens

Watchers para Pré-processadores

Page 50: Frontend Engineers: passado, presente e futuro

PRÉ-PROCESSADORES

Page 51: Frontend Engineers: passado, presente e futuro
Page 52: Frontend Engineers: passado, presente e futuro
Page 53: Frontend Engineers: passado, presente e futuro
Page 54: Frontend Engineers: passado, presente e futuro
Page 55: Frontend Engineers: passado, presente e futuro
Page 56: Frontend Engineers: passado, presente e futuro
Page 57: Frontend Engineers: passado, presente e futuro
Page 58: Frontend Engineers: passado, presente e futuro

QUALIDADEDE

CÓDIGO

Page 59: Frontend Engineers: passado, presente e futuro

JSHINT

http://www.jshint.com/

Page 60: Frontend Engineers: passado, presente e futuro

CSSLINT

http://csslint.net/

Page 61: Frontend Engineers: passado, presente e futuro

TESTES

Page 62: Frontend Engineers: passado, presente e futuro
Page 63: Frontend Engineers: passado, presente e futuro
Page 64: Frontend Engineers: passado, presente e futuro

PERFORMANCE

Page 65: Frontend Engineers: passado, presente e futuro

performance de frontend?

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

Page 66: Frontend Engineers: passado, presente e futuro

PRINCIPAIS CUIDADOS

● Minificar CSS, JavaScript e HTML

● Inline imagens, CSS, e JavaScript

● Cache de assets

● Defer JavaScript

● Concatenar CSS e JavaScript

● Compressão de imagens & resizing

Page 67: Frontend Engineers: passado, presente e futuro

YSLOW

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

Page 68: Frontend Engineers: passado, presente e futuro

YSLOW, MANTENEDOR?

https://twitter.com/marcelduran

brasileiro

@marcelduran

Page 69: Frontend Engineers: passado, presente e futuro

PAGE SPEED

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

Page 72: Frontend Engineers: passado, presente e futuro

SPEEDLIMIT

http://mschrag.github.io

Page 73: Frontend Engineers: passado, presente e futuro

JSLITMUS

http://mschrag.github.io

Page 74: Frontend Engineers: passado, presente e futuro

WEBPAGETEST

Page 75: Frontend Engineers: passado, presente e futuro

WEBPAGETEST

Page 76: Frontend Engineers: passado, presente e futuro

WEBPAGETEST

Page 77: Frontend Engineers: passado, presente e futuro

MAIS TOOLS

Page 78: Frontend Engineers: passado, presente e futuro

GRADIENTES?

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

Page 79: Frontend Engineers: passado, presente e futuro

GITIFIER

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

Page 80: Frontend Engineers: passado, presente e futuro

MICROJS

http://microjs.com/#

Page 81: Frontend Engineers: passado, presente e futuro

http://html5boilerplate.com/

Page 82: Frontend Engineers: passado, presente e futuro

MAS O QUE ESTÁ VINDO

POR AÍ?

Page 84: Frontend Engineers: passado, presente e futuro

WEB COMPONENTS

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

Page 85: Frontend Engineers: passado, presente e futuro

POLYMER

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

Page 86: Frontend Engineers: passado, presente e futuro

SHOWYOURCODE

Page 87: Frontend Engineers: passado, presente e futuro

CONTRIBUAEM

PROJETOSOPENSOURCE

Page 89: Frontend Engineers: passado, presente e futuro

COMO SE MANTER ATUALIZADO?

Page 91: Frontend Engineers: passado, presente e futuro

6 SEMANAS?

Page 93: Frontend Engineers: passado, presente e futuro

http://javascriptweekly.com

Page 96: Frontend Engineers: passado, presente e futuro

AH...É MUITA COISA

PARA ESTUDAR...

Page 97: Frontend Engineers: passado, presente e futuro
Page 98: Frontend Engineers: passado, presente e futuro

www.fellipe.com/talks

slides disponíveis em...

Page 100: Frontend Engineers: passado, presente e futuro