SlideShare uma empresa Scribd logo
1 de 110
Baixar para ler offline
A(R)EVOLUÇÃODO
FRONT-END
MARLOSCARMO
GERENTEDEOPERAÇÕESDIGITAIS
NARCCOMUNICAÇÃO
#SOUDEVHÁ15ANOS/#SOUCHEFEHÁ8ANOS
marlos@gmail.com
twitter.com/marloscarmo
facebook.com/marloscarmo
github.com/marloscarmo
Há15anosatrásnão“existia”a
disciplinadefront-end...
Ouvocêera:
Ouvocêera:
webmaster
Ouvocêera:
webmaster ou
Ouvocêera:
webmaster webdesignerou
Nofinaldascontaseraquaseamesma
coisaeoqueosdiferenciavaera...
webmaster
faziasitescomfundo
preto
webdesigner
faziasitescomfundo
branco
Em1998ossiteserampraticamente
todosestáticoseoseditores
WYSIWYGreinavam.
FrontPage
Dreamweaver
Nãoexistianenhumapreocupação
comocódigoesuamanutenção.
“Desenhou”ositenoFrontPagee
rodounoIE.#pronto
Oscódigosficavam“umabeleza”.
ImaginemtodooHTML,oCSSeo
JavaScriptnomesmoarquivo.
AartedoCTRL+C/Ctrl+Vprevalecia.
Existiamdiretórioscomváriostiposdemenus,
gifsanimados,DHTMLs,Appletsetudomais.
Erasócopiarecolarnoseucódigo.
Comopassardotempoadivisãodos
cargosfoiaumentandojuntocoma
popularizaçãodastecnologias.
webdesigner
webdeveloper
webwriter
programadorASP
programadorPHP
webdesigner
webdeveloper
webwriter
programadorASP
programadorPHP
meninodoHTML
Comopassardotempoadivisãodos
cargosfoiaumentandojuntocoma
popularizaçãodastecnologias.
Osprogramadoresquese
especializavamseguiamocaminhodo
back-end,poisláestavatodaamagia.
“Você,meninodoHTML,umdiaserá
umprogramadorback-end”
(masenquantoissorecorteestas42telasaquiparahoje)
Issosetornoumaisforteaindacoma
popularizaçãodoFlash.
Ossitesnãoprecisavamtermuito
conteúdo,desdequetivessemuma
animaçãodeabertura.
Enosdiasdehojeacoisamudoumuito.
OmeninodoHTMLagoratematénome:
FRONT-ENDENGINEER
Eotrabalhoficacadavezmais
COMPLEXO
Antes,oJavaScriptquenãoera
levadoasérioeeraconsideradouma
TOYLANGUAGE
Atualmenteestásetornandouma
linguagemcadavezmaisuniversal.
ETC
BROWSER WEB APPS
MOBILE APPS DESKTOP APPS
SERVIDOR
Eumbomprofissionaldefront-
endtemqueentenderbemdas
seguintesdisciplinas...
SEGURANÇA
TESTES
ACESSIBILIDADE
SUPORTE MULTI-BROWSERS
SUPORTE MULTI-DEVICES
SUPORTE MULTI-TELAS
PERFORMANCE
CONHECIMENTOS DE SERVER
SEO
ALGUNSPASSOSPARAUMBOM
FRONT-END
NãouseIE
#pronto
Ajudaracomunidadetambémé
superimportante.
Escolhaumbom
EDITOR
SublimeText
http://www.sublimetext.com/
VIM
http://www.vim.org/
NÃOREIVENTEARODA
Useasmelhorespráticas
HTML5Boilerplate
http://html5boilerplate.com/
HTML5Boilerplate
HTMLEmailBoilerplate
http://htmlemailboilerplate.com/
HTMLEmailBoilerplate
TwitterBootstrap
http://twitter.github.io/bootstrap/
TwitterBootstrap
USEFRAMEWORKS
(commoderação)
AngularJS
http://angularjs.org
Backbone.JS
http://backbonejs.org/
Ember
http://emberjs.com/
Meteor
http://meteor.com/
7PRINCÍPIOS
doMeteor
Dataonthewire
NuncatrafegueHTML.
Envieainformaçãoedeixeo
clientedecidircomoapresentá-la.
1
OneLanguage
EscrevaJavaScriptnofronteno
back-end.
Reutilizeseuscódigos.
2
DatabaseEverywhere
UseamesmaAPIparaacessar
seubancodedadosnocliente
noserver.
3
LatencyCompensation
Simulalatênciazerocomo
bancodedadosnoservidor.4
FullStackReactivity
Façarealtimeporpadrão.
Todasascamadas,dobancoao
template,devemserorientadasaos
eventosdeinterface.
5
EmbracetheEcosystem
Meteoréopensourceeintegra,ao
invésdesubstituir,ferramentase
frameworksexistentes.
6
SimplicityEqualsProductivity
Amelhormaneiradefazeralgo
parecersimplesétorná-lorealmente
simples.Buscamosissoatravésde
umaAPIcleaneextremamentesfácil.
7
AUTOMATIZE
seusscripts
http://coffeescript.org/
http://sass-lang.com/
variáveis
http://sass-lang.com/
variáveis
expressões
http://sass-lang.com/
variáveis
expressões
herança
http://sass-lang.com/
códigodinâmico
http://lesscss.org/
EMMET.IO
http://www.emmet.io/
http://jade-lang.com/
http://www.jshint.com/
ENXUGUE
aomáximoseusite
http://yslow.org/
https://developers.google.com/speed/pagespeed/?hl=pt-BR
http://browserdiet.com/pt/
Comoperderpesonobrowser?
Preparebemseu
AMBIENTE
Yeomanconsisteemumconjuntodeferramentas
voltadasparacriarrapidamenteumnovoprojeto
webegerenciá-loduranteoprocesso.
http://yeoman.io/
Fazumscaffoldda
estruturadoseuprojeto.
$yo webapp
Fazumscaffoldda
estruturadoseuprojeto.
$yo webapp
ElevaipassarumJSHintnocódigo,compilararquivos
CoffeeScripteSASS,utilizaror.jsparacompilareotimizar
módulosAMD,juntareminificararquivos.csse.js,comprimiras
imagensutilizandooOptiPNGpara.pngeJPEGtran-turbo
para.jpeg,vairodarostestesutilizandoPhantomJSeutilizaro
Confess.jsparacriaroarquivodecachedaaplicação.
$grunt server // cria um servidor e altera em tempo real
$grunt test // roda os testes da sua aplicação
$grunt build // monta sua aplicação para produção
$grunt server // cria um servidor e altera em tempo real
$grunt test // roda os testes da sua aplicação
$grunt build // monta sua aplicação para produção
Gerenciadependênciasdoseuprojeto.Baixa,adiciona
eatualizaocomponentedeformaautomatizada.
$bower install jquery
$bower update jquery
ExistealgumasoutrasopçõesaoYEOMAN
Brunch CodeKit
LiveReload
OGOOGLEquerlereentenderseusite
http://www.woorank.com/
Woorank
http://www.seomoz.org/tools
SEOMOZTools
www.slideshare.net/fabioricotta/seo-para-frontend-beagajs
Dicas-MestreSEO
TESTEsuaaplicação
http://www.youtube.com/watch?v=5z6eFve4TxI
QUnit
DEPLOY!esqueçaoftp
CAPISTRANO
http://capify.org
RSYNC
http://rsync.samba.org/
FABRIC
http://docs.fabfile.org/en/1.6/
defineoambientede
desenvolvimento
codeby@ruyadorno
defineoambientede
produção
codeby@ruyadorno
configuraoprojetono
ambienteescolhido
codeby@ruyadorno
atualizaoprojetono
ambienteescolhido
codeby@ruyadorno
$fab dev update
atualizaroprojetonoambientededesenvolvimento
$fab dev update
atualizaroprojetonoambientededesenvolvimento
$fab prod update
atualizaroprojetonoambientedeprodução
Participeativamenteda
COMUNIDADE
http://braziljs.org/
BrazilJS
http://www.facebook.com/groups/beagajs/
BeagaJS
http://zofe.com.br/
ZOFE
OBRIGADO
@marloscarmo

Mais conteúdo relacionado

Destaque

DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?RC Comunicação
 
Front-end Development
Front-end DevelopmentFront-end Development
Front-end DevelopmentEdy Segura
 
Engenharia de front end de alta performance
Engenharia de front end de alta performanceEngenharia de front end de alta performance
Engenharia de front end de alta performanceAnderson Solano
 
Html5,css3,javascript o lugar onde sonhos se tornam realidade.
Html5,css3,javascript   o lugar onde sonhos se tornam realidade.Html5,css3,javascript   o lugar onde sonhos se tornam realidade.
Html5,css3,javascript o lugar onde sonhos se tornam realidade.Edmo Jeova
 
Mercado Front-End no Brasil e no mundo
Mercado Front-End no Brasil e no mundoMercado Front-End no Brasil e no mundo
Mercado Front-End no Brasil e no mundoRodrigo Nogueira
 
Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...
Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...
Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...Hugo Brioso
 
SASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endSASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endAnderson Aguiar
 
Os mitos do desenvolvimento front-end
Os mitos do desenvolvimento front-endOs mitos do desenvolvimento front-end
Os mitos do desenvolvimento front-endZeno Rocha
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndRael Max
 
Evoluindo a arquitetura de uma aplicação com AngularJS
Evoluindo a arquitetura de uma aplicação com AngularJSEvoluindo a arquitetura de uma aplicação com AngularJS
Evoluindo a arquitetura de uma aplicação com AngularJSRodrigo Branas
 
AngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-SideAngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-SideSergio Azevedo
 
Criando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zeroCriando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zeroEduardo Shiota Yasuda
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Sérgio Vilar
 
Criando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJSCriando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJSRodrigo Branas
 
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAWilson Mendes
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Rodrigo Branas
 
O papel do Front-End na UX
O papel do Front-End na UXO papel do Front-End na UX
O papel do Front-End na UXEdu Agni
 

Destaque (20)

DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
DESIGNER E FRONT-END DEV: Prontos para mudar seu workflow?
 
Front-end Development
Front-end DevelopmentFront-end Development
Front-end Development
 
Engenharia de front end de alta performance
Engenharia de front end de alta performanceEngenharia de front end de alta performance
Engenharia de front end de alta performance
 
Html5,css3,javascript o lugar onde sonhos se tornam realidade.
Html5,css3,javascript   o lugar onde sonhos se tornam realidade.Html5,css3,javascript   o lugar onde sonhos se tornam realidade.
Html5,css3,javascript o lugar onde sonhos se tornam realidade.
 
Mercado Front-End no Brasil e no mundo
Mercado Front-End no Brasil e no mundoMercado Front-End no Brasil e no mundo
Mercado Front-End no Brasil e no mundo
 
Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...
Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...
Hugo Brioso | Website Design, Development & Internet Marketing | Graphic Desi...
 
Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)Minicurso Web. Front-end e HTML5 (parte 2)
Minicurso Web. Front-end e HTML5 (parte 2)
 
SASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-endSASS + COMPASS - Alta Produtividade no Front-end
SASS + COMPASS - Alta Produtividade no Front-end
 
Minicurso Web. Front-end e HTML5 (parte 1)
Minicurso Web. Front-end e HTML5 (parte 1)Minicurso Web. Front-end e HTML5 (parte 1)
Minicurso Web. Front-end e HTML5 (parte 1)
 
SEO para Front-End
SEO para Front-EndSEO para Front-End
SEO para Front-End
 
Os mitos do desenvolvimento front-end
Os mitos do desenvolvimento front-endOs mitos do desenvolvimento front-end
Os mitos do desenvolvimento front-end
 
O Papel do desenvolvedor Front End
O Papel do desenvolvedor Front EndO Papel do desenvolvedor Front End
O Papel do desenvolvedor Front End
 
Evoluindo a arquitetura de uma aplicação com AngularJS
Evoluindo a arquitetura de uma aplicação com AngularJSEvoluindo a arquitetura de uma aplicação com AngularJS
Evoluindo a arquitetura de uma aplicação com AngularJS
 
AngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-SideAngularJS Abraçando o MVC Client-Side
AngularJS Abraçando o MVC Client-Side
 
Criando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zeroCriando uma arquitetura de front-end do zero
Criando uma arquitetura de front-end do zero
 
Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)Estrutura de um Front-End eficiente (para iniciantes)
Estrutura de um Front-End eficiente (para iniciantes)
 
Criando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJSCriando aplicações Single-Page com AngularJS
Criando aplicações Single-Page com AngularJS
 
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDAANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
ANGULARJS: UM FRAMEWORK PARA FACILITAR SUA VIDA
 
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
 
O papel do Front-End na UX
O papel do Front-End na UXO papel do Front-End na UX
O papel do Front-End na UX
 

Semelhante a A (r)evolução do front-end

Workflow Open Source para Frontend Developers
Workflow Open Source para Frontend DevelopersWorkflow Open Source para Frontend Developers
Workflow Open Source para Frontend DevelopersDavidson Fellipe
 
Hackers Pensando
Hackers PensandoHackers Pensando
Hackers Pensandorenanturrm
 
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisJavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisWilliam Oliveira
 
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSCDesafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSCJoão Zaratine
 
O que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endO que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endDiego Eis
 
Flash + WordPress = Amantes
Flash + WordPress = AmantesFlash + WordPress = Amantes
Flash + WordPress = AmantesActive Media
 

Semelhante a A (r)evolução do front-end (7)

Workflow Open Source para Frontend Developers
Workflow Open Source para Frontend DevelopersWorkflow Open Source para Frontend Developers
Workflow Open Source para Frontend Developers
 
It's Javascript Time
It's Javascript TimeIt's Javascript Time
It's Javascript Time
 
Hackers Pensando
Hackers PensandoHackers Pensando
Hackers Pensando
 
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuaisJavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
JavaScript e o perfil do desenvolvedor front end das atualidades mais atuais
 
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSCDesafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
Desafios no desenvolvimento de uma aplicação real com Flex @ FUGSC
 
O que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-endO que você precisa saber para se tornar um dev front-end
O que você precisa saber para se tornar um dev front-end
 
Flash + WordPress = Amantes
Flash + WordPress = AmantesFlash + WordPress = Amantes
Flash + WordPress = Amantes
 

Mais de Marlos Carmo

Startup Weekend Education - 2018
Startup Weekend Education - 2018Startup Weekend Education - 2018
Startup Weekend Education - 2018Marlos Carmo
 
Pesquisa Nacional para Educação Básica - ANEC
Pesquisa Nacional para Educação Básica - ANECPesquisa Nacional para Educação Básica - ANEC
Pesquisa Nacional para Educação Básica - ANECMarlos Carmo
 
Gente - Geração Alpha
Gente - Geração AlphaGente - Geração Alpha
Gente - Geração AlphaMarlos Carmo
 
Pesquisa Nacional de Educação Básica - ANEC
Pesquisa Nacional de Educação Básica - ANECPesquisa Nacional de Educação Básica - ANEC
Pesquisa Nacional de Educação Básica - ANECMarlos Carmo
 
Produção de Conteúdo para Publicidade de Marcas
Produção de Conteúdo para Publicidade de MarcasProdução de Conteúdo para Publicidade de Marcas
Produção de Conteúdo para Publicidade de MarcasMarlos Carmo
 
Marketing de Resultado
Marketing de ResultadoMarketing de Resultado
Marketing de ResultadoMarlos Carmo
 
Porque os $19 bi pagos ao WhatsApp pelo Facebook pode ter sido um grande negó...
Porque os $19 bi pagos ao WhatsApp pelo Facebook pode ter sido um grande negó...Porque os $19 bi pagos ao WhatsApp pelo Facebook pode ter sido um grande negó...
Porque os $19 bi pagos ao WhatsApp pelo Facebook pode ter sido um grande negó...Marlos Carmo
 

Mais de Marlos Carmo (7)

Startup Weekend Education - 2018
Startup Weekend Education - 2018Startup Weekend Education - 2018
Startup Weekend Education - 2018
 
Pesquisa Nacional para Educação Básica - ANEC
Pesquisa Nacional para Educação Básica - ANECPesquisa Nacional para Educação Básica - ANEC
Pesquisa Nacional para Educação Básica - ANEC
 
Gente - Geração Alpha
Gente - Geração AlphaGente - Geração Alpha
Gente - Geração Alpha
 
Pesquisa Nacional de Educação Básica - ANEC
Pesquisa Nacional de Educação Básica - ANECPesquisa Nacional de Educação Básica - ANEC
Pesquisa Nacional de Educação Básica - ANEC
 
Produção de Conteúdo para Publicidade de Marcas
Produção de Conteúdo para Publicidade de MarcasProdução de Conteúdo para Publicidade de Marcas
Produção de Conteúdo para Publicidade de Marcas
 
Marketing de Resultado
Marketing de ResultadoMarketing de Resultado
Marketing de Resultado
 
Porque os $19 bi pagos ao WhatsApp pelo Facebook pode ter sido um grande negó...
Porque os $19 bi pagos ao WhatsApp pelo Facebook pode ter sido um grande negó...Porque os $19 bi pagos ao WhatsApp pelo Facebook pode ter sido um grande negó...
Porque os $19 bi pagos ao WhatsApp pelo Facebook pode ter sido um grande negó...
 

A (r)evolução do front-end