Frontend Engineers: passado, presente e futuro

Preview:

Citation preview

FRONT END ENGINEERS

passado, presenteefuturo

I’mDAVIDSON FELLIPE

WORKS

OUTROS NOMES DA PROFISSÃO

front end developer

htmler

web developerimplementador de interfaces

web

UI engineer

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

I’m a front end engineer

O QUE FAZ UM

FRONT ENDENGINEER?

APTO A SE COMUNICAR

Product Managers

End Users

Engineering Management

User Interface Designers

“é 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!

QUAL FORMAÇÃO ADEQUADA PARA

FRONT ENDENGINEER?

frontend-br no Y!

iniciado por um grupo de devs de recife

COMO COMEÇOU?

COMUNIDADE HOJE

Vários evento na área

+ interação

Projetos de código aberto conhecidos

Pro!ssionais com destaque internacional

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

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

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

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

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

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

ERA UMA VEZ...

LAYOUT USANDO TABLE?

ENQUANTO ISSO EM 2000...

HTMLCSS

2006...

precisa saber

JAVASCRIPT?

2006...

ATUALMENTE...

+ poderosas+ complexas+ ambiciosas

2013...

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

CICLO DE VIDA DE UMA WEBPAGE

ATUALMENTE...

http://httparchive.org/trends.php

ATUALMENTE...

http://httparchive.org/trends.php

XBROWSERXDEVICEXPLATFORM

XBROWSERXDEVICEXPLATFORM

http://ondeviceresearch.com/

USUÁRIOS APENAS MOBILE

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

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

TECNOLOGIAS

MULTITASKING...

@flavioribeiro na globo.com

SEMÂNTICA

FERRAMENTAS FRAMEWORKS

LIBRARIES

PRÉPROCESSADORES

SEO

TESTES

PADRÕESWEB

DOTFILES

DOTFILES.GITHUB.IO

http://dotfiles.github.io/

backup

compartilhe

aprenda

automatize suasconfigurações

https://github.com/davidsonfellipe/dotfiles

CONTROLEDE

VERSÃO

https://bitbucket.org/

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

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

Watchers para Pré-processadores

PRÉ-PROCESSADORES

QUALIDADEDE

CÓDIGO

JSHINT

http://www.jshint.com/

CSSLINT

http://csslint.net/

TESTES

PERFORMANCE

performance de frontend?

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

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

YSLOW

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

YSLOW, MANTENEDOR?

https://twitter.com/marcelduran

brasileiro

@marcelduran

PAGE SPEED

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

SPEEDLIMIT

http://mschrag.github.io

JSLITMUS

http://mschrag.github.io

WEBPAGETEST

WEBPAGETEST

WEBPAGETEST

MAIS TOOLS

GRADIENTES?

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

GITIFIER

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

MICROJS

http://microjs.com/#

http://html5boilerplate.com/

MAS O QUE ESTÁ VINDO

POR AÍ?

WEB COMPONENTS

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

POLYMER

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

SHOWYOURCODE

CONTRIBUAEM

PROJETOSOPENSOURCE

COMO SE MANTER ATUALIZADO?

6 SEMANAS?

http://javascriptweekly.com

AH...É MUITA COISA

PARA ESTUDAR...

www.fellipe.com/talks

slides disponíveis em...

Recommended