SlideShare ist ein Scribd-Unternehmen logo
1 von 44
Downloaden Sie, um offline zu lesen
Leo Balter

      WOB 2012
       Frontend + e-commerce




                               Mozilla Rep
FrontEnd?

       • HTML
       • CSS
       • JavaScript
Investir em FrontEnd

• Performance
• Manutenção
• Consistência
• Criatividade
Performance
Performance
3 regras básicas
           OMU
• Otimizar
• Minimizar
• Unir
                    @keppelen
       http://bygiovanni.com.br/talks/performance/#10
•   Otimizar compressão ao         •   Otimizar outros
    habilitar GZIP                     carregamentos

•   Otimizar dimensões de          •   Otimizar First-View
    imagens no HTML
                                   •   Minimizar JavaScript
•   Otimizar compressão Imagens
    sem perda de qualidade
                                   •   Minimizar CSS

•   Otimizar formato das imagens
                                   •   Minimizar HTML

•   Otimizar Cookies e Headers
                                   •   Unir arquivos JS

•   Otimizar carregamento do JS
                                   •   Unir arquivos CSS

•   Otimizar carregamento do
                                   •   Unir Imagens em Background
    CSS                                Sprites
• 3MB para 287K
• Redução de custos em Servidores: R$
  16.000.00/dia
• 7.5s para 4.3s
• -3.3s ~= aumento de receita em R$
  1.000.000,00/dia!
http://goo.gl/zSd8q
• +100ms = -1% de vendas



           http://goo.gl/zSd8q
• +100ms = -1% de vendas
• vendas ~= $67 milhões/dia


            http://goo.gl/zSd8q
• +100ms = -1% de vendas
• vendas ~= $67 milhões/dia
• 1seg = - $2.4 bilhões por ano!

             http://goo.gl/zSd8q
Otimizar
Minimizar
function f(a, b, c, d, e) {          function f(a,b,c){var f,g,h,i;function j()
    var q;                           {}function k(){}g=10,f=20;for(h=1;h<10;+
    var w;                           +h)i=j(a);for(h=0;h<1;++h)i=k(c)}
    w = 10;
    q = 20;
    for (var i = 1; i < 10; ++i) {
        var boo = foo(a);
    }
    for (var i = 0; i < 1; ++i) {
        var boo = bar(c);
    }
    function foo(){ /*...*/ }
    function bar(){ /*...*/ }
    function baz(){ /*...*/ }
}
http://pimpmyjs.com
Unir



• 13 arquivos
• 729KB
• 4,46 segundos
• 2 arquivos
• 729KB
• 1,87 segundos
Investir em FrontEnd

• Performance
• Manutenção
• Consistência
• Criatividade
Manutenção


• Manutenção é dolorosa
• Nenhum desenvolvedor gosta
Projeto ideal

• Crossbrowser
• Flexível
• Customizável
1 milhão de bootstraps

“Bootstraps são documentações de módulos e
elementos de interface de projetos. Eventualmente
eles são disponibilizados como projetos Open Source.”
                   http://ht.ly/dT0cW
• Peixe Urbano Bootstrap
• Abril Bootstrap
• Skeleton
• 99line
• ...
Documentação

• Grid
• Tipografia
• Tabelas
• Botões
• Formulários
Investir em FrontEnd

• Performance
• Manutenção
• Consistência
• Criatividade
Testing Sucks!


Como você testa o que faz?
           Mexe e vê?
“Testar código é minimizar riscos.”
             http://ht.ly/dT2OH
Alto




                               Ri
                                   sc
                                      o
                                     C
                     Ri




                                      rí t
                      sc




                                          ico
                         o
                          de
Ocorrência
             Ri




                              ní
                sc



                              ve
                o




                                ml
                     de




                                    éd
                      ba




                                      io
                        ix
                          o
                          ní
                             ve
     Baixo                     l
             Baixo        Impacto            Alto

    Gerenciamento de Risco      http://bit.ly/11tTwN
Funciona


Faz o que deveria
Performance

Carrinho de Compras

  Novos projetos...
Investir em FrontEnd

• Performance
• Manutenção
• Consistência
• Criatividade
“Todo e-commerce expõe seu
potencial através de um bom
   trabalho no frontend”
         http://ht.ly/dTc2S
Obrigado!

Contatos:               Agradecimentos:
                        •   @garu_rj
•   @leobalter
                        •   @bernarddeluna
•   leo@balter.com.br
                        •   @jaydson

Weitere ähnliche Inhalte

Ähnlich wie Potencial de Vendas do e-Commerce no Frontend - WOB2012

Receita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front EndReceita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front EndLeonardo Balter
 
Práticas para um Site Otimizado - CaelumDay in Rio 2011
Práticas para um Site Otimizado - CaelumDay in Rio 2011Práticas para um Site Otimizado - CaelumDay in Rio 2011
Práticas para um Site Otimizado - CaelumDay in Rio 2011Caelum
 
Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Leandro Nunes
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações WebAnderson Aguiar
 
Ux for Developers - Build Better Products
Ux for Developers - Build Better ProductsUx for Developers - Build Better Products
Ux for Developers - Build Better ProductsPedro Marques
 
Como um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoComo um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoDavid Robert Camargo de Campos
 
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
 
[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...
[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...
[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...E-Commerce Brasil
 
Design Digital - Dentro e Fora da Web
Design Digital - Dentro e Fora da WebDesign Digital - Dentro e Fora da Web
Design Digital - Dentro e Fora da WebPedro Marques
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoIgor Sobreira
 
Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)
Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)
Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)Tchelinux
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seointrofini
 
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDiego Eis
 
SOA Workshop - JBoss ESB v1.1
SOA Workshop - JBoss ESB v1.1SOA Workshop - JBoss ESB v1.1
SOA Workshop - JBoss ESB v1.1Edgar Silva
 
Project Model Canvas (PM Canvas)
Project Model Canvas (PM Canvas)Project Model Canvas (PM Canvas)
Project Model Canvas (PM Canvas)Evandro Paes
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)Carlos Santos
 

Ähnlich wie Potencial de Vendas do e-Commerce no Frontend - WOB2012 (20)

Receita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front EndReceita do Sucesso no Mercado Front End
Receita do Sucesso no Mercado Front End
 
Práticas para um Site Otimizado - CaelumDay in Rio 2011
Práticas para um Site Otimizado - CaelumDay in Rio 2011Práticas para um Site Otimizado - CaelumDay in Rio 2011
Práticas para um Site Otimizado - CaelumDay in Rio 2011
 
Lightning Talk: Webdev who?
Lightning Talk: Webdev who?Lightning Talk: Webdev who?
Lightning Talk: Webdev who?
 
Alta Performance em Aplicações Web
Alta Performance em Aplicações WebAlta Performance em Aplicações Web
Alta Performance em Aplicações Web
 
Ux for Developers - Build Better Products
Ux for Developers - Build Better ProductsUx for Developers - Build Better Products
Ux for Developers - Build Better Products
 
Divida tecnica
Divida tecnicaDivida tecnica
Divida tecnica
 
Como um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenhoComo um grande sistema REST funciona - arquitetura e desempenho
Como um grande sistema REST funciona - arquitetura e desempenho
 
Produtividade
ProdutividadeProdutividade
Produtividade
 
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?
 
[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...
[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...
[Big Solutions CX] Do SEO ao SXO (Search Experience Optimization): esqueça os...
 
Design Digital - Dentro e Fora da Web
Design Digital - Dentro e Fora da WebDesign Digital - Dentro e Fora da Web
Design Digital - Dentro e Fora da Web
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com Django
 
Construindo um sistema distribuido usando rest
Construindo um sistema distribuido usando restConstruindo um sistema distribuido usando rest
Construindo um sistema distribuido usando rest
 
Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)
Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)
Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
 
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render PathDOM, CSSOM e RenderThree - Introdução ao Browser Render Path
DOM, CSSOM e RenderThree - Introdução ao Browser Render Path
 
Phonegap
PhonegapPhonegap
Phonegap
 
SOA Workshop - JBoss ESB v1.1
SOA Workshop - JBoss ESB v1.1SOA Workshop - JBoss ESB v1.1
SOA Workshop - JBoss ESB v1.1
 
Project Model Canvas (PM Canvas)
Project Model Canvas (PM Canvas)Project Model Canvas (PM Canvas)
Project Model Canvas (PM Canvas)
 
T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)T03_LM3: Javascript (2013-2014)
T03_LM3: Javascript (2013-2014)
 

Mehr von Leonardo Balter

Realize mais com HTML 5 e CSS 3 - EDTED / RS
Realize mais com HTML 5 e CSS 3 - EDTED / RSRealize mais com HTML 5 e CSS 3 - EDTED / RS
Realize mais com HTML 5 e CSS 3 - EDTED / RSLeonardo Balter
 
EDTED BH - HTML 5 e CSS 3 - Julho de 2011
EDTED BH - HTML 5 e CSS 3 - Julho de 2011EDTED BH - HTML 5 e CSS 3 - Julho de 2011
EDTED BH - HTML 5 e CSS 3 - Julho de 2011Leonardo Balter
 
WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011Leonardo Balter
 
EDTED SP - HTML 5 e CSS 3 - Junho de 2011
EDTED SP - HTML 5 e CSS 3 - Junho de 2011EDTED SP - HTML 5 e CSS 3 - Junho de 2011
EDTED SP - HTML 5 e CSS 3 - Junho de 2011Leonardo Balter
 
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJRealize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJLeonardo Balter
 
HTML 5 - Semana da Computação - UFF
HTML 5 - Semana da Computação - UFFHTML 5 - Semana da Computação - UFF
HTML 5 - Semana da Computação - UFFLeonardo Balter
 

Mehr von Leonardo Balter (7)

Extreme Web Performance
Extreme Web PerformanceExtreme Web Performance
Extreme Web Performance
 
Realize mais com HTML 5 e CSS 3 - EDTED / RS
Realize mais com HTML 5 e CSS 3 - EDTED / RSRealize mais com HTML 5 e CSS 3 - EDTED / RS
Realize mais com HTML 5 e CSS 3 - EDTED / RS
 
EDTED BH - HTML 5 e CSS 3 - Julho de 2011
EDTED BH - HTML 5 e CSS 3 - Julho de 2011EDTED BH - HTML 5 e CSS 3 - Julho de 2011
EDTED BH - HTML 5 e CSS 3 - Julho de 2011
 
WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011WTF Javascript - FrontInRio 2011
WTF Javascript - FrontInRio 2011
 
EDTED SP - HTML 5 e CSS 3 - Junho de 2011
EDTED SP - HTML 5 e CSS 3 - Junho de 2011EDTED SP - HTML 5 e CSS 3 - Junho de 2011
EDTED SP - HTML 5 e CSS 3 - Junho de 2011
 
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJRealize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
Realize mais com HTML 5 e CSS 3 - 16 EDTED - RJ
 
HTML 5 - Semana da Computação - UFF
HTML 5 - Semana da Computação - UFFHTML 5 - Semana da Computação - UFF
HTML 5 - Semana da Computação - UFF
 

Potencial de Vendas do e-Commerce no Frontend - WOB2012

  • 1. Leo Balter WOB 2012 Frontend + e-commerce Mozilla Rep
  • 2. FrontEnd? • HTML • CSS • JavaScript
  • 3. Investir em FrontEnd • Performance • Manutenção • Consistência • Criatividade
  • 6. 3 regras básicas OMU • Otimizar • Minimizar • Unir @keppelen http://bygiovanni.com.br/talks/performance/#10
  • 7. Otimizar compressão ao • Otimizar outros habilitar GZIP carregamentos • Otimizar dimensões de • Otimizar First-View imagens no HTML • Minimizar JavaScript • Otimizar compressão Imagens sem perda de qualidade • Minimizar CSS • Otimizar formato das imagens • Minimizar HTML • Otimizar Cookies e Headers • Unir arquivos JS • Otimizar carregamento do JS • Unir arquivos CSS • Otimizar carregamento do • Unir Imagens em Background CSS Sprites
  • 8. • 3MB para 287K • Redução de custos em Servidores: R$ 16.000.00/dia • 7.5s para 4.3s • -3.3s ~= aumento de receita em R$ 1.000.000,00/dia!
  • 10. • +100ms = -1% de vendas http://goo.gl/zSd8q
  • 11. • +100ms = -1% de vendas • vendas ~= $67 milhões/dia http://goo.gl/zSd8q
  • 12. • +100ms = -1% de vendas • vendas ~= $67 milhões/dia • 1seg = - $2.4 bilhões por ano! http://goo.gl/zSd8q
  • 14. Minimizar function f(a, b, c, d, e) { function f(a,b,c){var f,g,h,i;function j() var q; {}function k(){}g=10,f=20;for(h=1;h<10;+ var w; +h)i=j(a);for(h=0;h<1;++h)i=k(c)} w = 10; q = 20; for (var i = 1; i < 10; ++i) { var boo = foo(a); } for (var i = 0; i < 1; ++i) { var boo = bar(c); } function foo(){ /*...*/ } function bar(){ /*...*/ } function baz(){ /*...*/ } }
  • 16. Unir • 13 arquivos • 729KB • 4,46 segundos
  • 17. • 2 arquivos • 729KB • 1,87 segundos
  • 18. Investir em FrontEnd • Performance • Manutenção • Consistência • Criatividade
  • 19. Manutenção • Manutenção é dolorosa • Nenhum desenvolvedor gosta
  • 20. Projeto ideal • Crossbrowser • Flexível • Customizável
  • 21.
  • 22.
  • 23.
  • 24. 1 milhão de bootstraps “Bootstraps são documentações de módulos e elementos de interface de projetos. Eventualmente eles são disponibilizados como projetos Open Source.” http://ht.ly/dT0cW
  • 25.
  • 26.
  • 27.
  • 28. • Peixe Urbano Bootstrap • Abril Bootstrap • Skeleton • 99line • ...
  • 29. Documentação • Grid • Tipografia • Tabelas • Botões • Formulários
  • 30. Investir em FrontEnd • Performance • Manutenção • Consistência • Criatividade
  • 31.
  • 32. Testing Sucks! Como você testa o que faz? Mexe e vê?
  • 33.
  • 34. “Testar código é minimizar riscos.” http://ht.ly/dT2OH
  • 35. Alto Ri sc o C Ri rí t sc ico o de Ocorrência Ri ní sc ve o ml de éd ba io ix o ní ve Baixo l Baixo Impacto Alto Gerenciamento de Risco http://bit.ly/11tTwN
  • 37.
  • 38.
  • 39. Performance Carrinho de Compras Novos projetos...
  • 40. Investir em FrontEnd • Performance • Manutenção • Consistência • Criatividade
  • 41.
  • 42.
  • 43. “Todo e-commerce expõe seu potencial através de um bom trabalho no frontend” http://ht.ly/dTc2S
  • 44. Obrigado! Contatos: Agradecimentos: • @garu_rj • @leobalter • @bernarddeluna • leo@balter.com.br • @jaydson