SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
POR QUE INVESTIR EM
PERFORMANCE
FRONT-END?



LuizTiago.com
ERA DESKTOP...
7 bilhões de pessoas




Fonte: ONU / ITU
                   > 5 bilhões
25 DOS 30 MAIORES DO ALEXA
 POSSUEM VERSÃO MOBILE
SUBMARINO




      ==
SUBMARINO




      ==
SUBMARINO
AMERICANAS




==
AMERICANAS




==
AMERICANAS
150kbps

18,75KB/s

18,75KB = 1s

2MB        = (x)s

x = 106s
MAS EU SÓ QUERIA
    COMPRAR UM
          GAME
SOLUÇÃO!
SOLUÇÃO?
SOLUÇÃO?
WPO               CASE
Web Performance Optimization
O QUE                               20 mi de usuários
FIZERAM?                       +15mi de acessos / mês

• 3MB => 287Kb
• 7.5s => 4.3s
• 3.2s ~= aumento em receita de R$ 1.000.000,00 por dia
• R$ 16.000,00 / dia = Redução de custo em servidores
WPO            WPO
Web Performance Optimization
     WEB PERFORMANCE OPTIMIZATION
ARQUIVOS MINIFICADOS
jquery-1.8.2.js - 252K   jquery-1.8.2.min.js - 32K
MENOS REQUISIÇÕES
OTIMIZE IMAGENS




titulo.jpg - 62.3kb                   banner.......jpg - 51.7kb
gif 32 cores, transparente! - 2.21K        gif 32 cores - 7.76K
SPRITES




                OTIMIZADO
28k     158k     57k
CSS NO TOPO, JS NO FIM
ADIE O QUE PUDER
ADIE O QUE PUDER
DRY - DON’T REPEAT YOURSELF
REUTILIZAÇÃO
MODULARIZAÇÃO



“
When we say an application is modular, we generally
mean it's composed of a set of highly decoupled,
distinct pieces of functionality stored in modules.


                                     Addy Osmani
MODULARIZAÇÃO
MODULARIZAÇÃO



Quanto vai ser
                                            Ele pode ser
reutilizado?
                                         testado de forma
                                         independente?

                  Um módulo específico
                 pode existir de forma
                   independente?
WIDGETS
PLUGINS

$('#banners').gallery();
PADRONIZAÇÃO
DESIGN PATTERNS




                            http://addyosmani.com/resources/
http://jstherightway.com/    essentialjsdesignpatterns/book/
BOOTSTRAP
BOOTSTRAP
QUALIFICAÇÃO
“
Hoje, conhecer HTML e CSS é
obrigação de todo time!




                              Luiz Tiago
“
Dê tempo para sua equipe desenvolver
bem feito!




                            Luiz Tiago
Obrigado, Fortaleza!




                     @luiztiago
             www.luiztiago.com
       luiztiago@luiztiago.com

Mais conteúdo relacionado

Semelhante a Por que investir em performance Front-End?

Performance Front-end
Performance Front-endPerformance Front-end
Performance Front-endDescomplica
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Mozart Diniz
 
Performance na web, além do framework
Performance na web, além do frameworkPerformance na web, além do framework
Performance na web, além do frameworkAlexandre Cardoso
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...iMasters
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front endDouglas Matoso
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSSDiego Eis
 
Mini Curso - jQuery - FMU
Mini Curso - jQuery - FMUMini Curso - jQuery - FMU
Mini Curso - jQuery - FMUThiago Ericson
 
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
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQueryTiago Butzke
 
Iniciando com Jquery
Iniciando com JqueryIniciando com Jquery
Iniciando com JqueryDanilo Sousa
 
Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
Conheça o Sass, mehor amigo do seu CSS - Nayara FelixConheça o Sass, mehor amigo do seu CSS - Nayara Felix
Conheça o Sass, mehor amigo do seu CSS - Nayara FelixNayara Felix
 
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitDesenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitFlávio Lisboa
 
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Gustavo Corrêa Alves
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Um guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessUm guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessBruno Said
 
VRaptor - Ciclo CASIN 2011
VRaptor - Ciclo CASIN 2011VRaptor - Ciclo CASIN 2011
VRaptor - Ciclo CASIN 2011Daniel Kist
 

Semelhante a Por que investir em performance Front-End? (20)

Performance Front-end
Performance Front-endPerformance Front-end
Performance Front-end
 
Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?Como desenvolver com um sistema com um front-end colossal?
Como desenvolver com um sistema com um front-end colossal?
 
Performance na web, além do framework
Performance na web, além do frameworkPerformance na web, além do framework
Performance na web, além do framework
 
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front end
 
Quero ser um ninja em xHTML, HTML5 e CSS3
Quero ser um ninja em xHTML, HTML5 e CSS3Quero ser um ninja em xHTML, HTML5 e CSS3
Quero ser um ninja em xHTML, HTML5 e CSS3
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSS
 
Mini Curso - jQuery - FMU
Mini Curso - jQuery - FMUMini Curso - jQuery - FMU
Mini Curso - jQuery - FMU
 
Escala Já!
Escala Já!Escala Já!
Escala Já!
 
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)
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQuery
 
Modular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativosModular CSS - Projetando CSS para aplicativos
Modular CSS - Projetando CSS para aplicativos
 
Front end - the right way
Front end - the right wayFront end - the right way
Front end - the right way
 
Iniciando com Jquery
Iniciando com JqueryIniciando com Jquery
Iniciando com Jquery
 
Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
Conheça o Sass, mehor amigo do seu CSS - Nayara FelixConheça o Sass, mehor amigo do seu CSS - Nayara Felix
Conheça o Sass, mehor amigo do seu CSS - Nayara Felix
 
Desenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo ToolkitDesenvolvendo com Dojo Toolkit
Desenvolvendo com Dojo Toolkit
 
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.Performance - Acelere seu site! Na web tempo é mais que dinheiro.
Performance - Acelere seu site! Na web tempo é mais que dinheiro.
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Um guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + LessUm guia bem básico de Bootstrap + Less
Um guia bem básico de Bootstrap + Less
 
VRaptor - Ciclo CASIN 2011
VRaptor - Ciclo CASIN 2011VRaptor - Ciclo CASIN 2011
VRaptor - Ciclo CASIN 2011
 

Por que investir em performance Front-End?