SlideShare a Scribd company logo
1 of 28
Download to read offline
Engenharia de frontend de alta performance




                  Engenharia de frontend
                   de alta performance


@andersonSolano           dúvidas? #FIR2011                              naoesqueca.com
Engenharia de frontend de alta performance


     Mas porque engenharia?
     A engenharia é a ciência e a profissão de adquirir
       e aplicar os conhecimentos matemáticos,
       técnicos e científicos na criação,
       aperfeiçoamento e implementação de
       utilidades, tais como materiais, estruturas,
       máquinas, aparelhos, sistemas ou processos, que
       realizem uma determinada função ou objetivo.
                                                                                Fonte:
                                               http://pt.wikipedia.org/wiki/Engenharia


@andersonSolano           dúvidas? #FIR2011                              naoesqueca.com
Engenharia de frontend de alta performance




         Tenha sempre em mente


@andersonSolano   dúvidas? #FIR2011                              naoesqueca.com
Tenha sempre em mente                       Engenharia de frontend de alta performance




@andersonSolano          dúvidas? #FIR2011                              naoesqueca.com
Tenha sempre em mente                       Engenharia de frontend de alta performance




             Keep It Simple, Stupid!



@andersonSolano          dúvidas? #FIR2011                              naoesqueca.com
Tenha sempre em mente                       Engenharia de frontend de alta performance




@andersonSolano          dúvidas? #FIR2011                              naoesqueca.com
Tenha sempre em mente                         Engenharia de frontend de alta performance




                         Preguiça


@andersonSolano            dúvidas? #FIR2011                              naoesqueca.com
Engenharia de frontend de alta performance




                  Ferramentas


@andersonSolano      dúvidas? #FIR2011                              naoesqueca.com
Ferramentas                                                           Engenharia de frontend de alta performance




       Editor de
                              Firebug              Yslow               Pagespeed          Webdeveloper
        código


                                               Firefox
       Colorzilla         Measureit!                               Html validator           Screen grab!
                                              collection


                                    Virtualbox /                                  Editor de
                  Css usage                                     lynx
                                     VM Ware                                      imagens




@andersonSolano                             dúvidas? #FIR2011                                     naoesqueca.com
Engenharia de frontend de alta performance




             o que fazer para o site
                ficar mais rápido

@andersonSolano       dúvidas? #FIR2011                              naoesqueca.com
O que fazer para o site ficar mais rápido                        Engenharia de frontend de alta performance




                                             sprites


@andersonSolano                               dúvidas? #FIR2011                              naoesqueca.com
O que fazer para o site ficar mais rápido / sprites                         Engenharia de frontend de alta performance


      O que é sprite?
      Em computação gráfica, um sprite é um objeto gráfico bi
       ou tridimensional que se move numa tela sem deixar
       traços de sua passagem (como se fosse um "espírito").

      Os sprites foram inventados originalmente como um
        método rápido de animação de várias imagens
        agrupadas numa tela, em jogos de computador
        bidimensionais, usando hardware especial...

                                                                                                                 Fonte:
                                                                           http://pt.wikipedia.org/wiki/Sprite_(gráfico)


@andersonSolano                                        dúvidas? #FIR2011                                  naoesqueca.com
O que fazer para o site ficar mais rápido / sprites                       Engenharia de frontend de alta performance


      Sprites

                             Porque usar sprites?


                             Dá para usar sprites para todas as
                             imagens?

@andersonSolano                                        dúvidas? #FIR2011                              naoesqueca.com
O que fazer para o site ficar mais rápido / sprites                       Engenharia de frontend de alta performance


      Exemplo de sprite
          Dimensões em pixel: 500 x 1200
          Tamanho em kb: 450
          Tempo de carregamento: 2.4s
          Agrupamento de 202 imagens
          Qual o tamanho em kb se não estivessem agrupadas?
          Maior controle das imagens utilizadas no site
          Menos imagens de layout para o site inteiro
          Agrupamento no css do uso das imagens
          Felicidade do designer por manter aquela sombrinha
          “essencial”
          E o melhor, poder de negociação para cortar aquela bossa
          chata de ser implementada




@andersonSolano                                        dúvidas? #FIR2011                              naoesqueca.com
O que fazer para o site ficar mais rápido                       Engenharia de frontend de alta performance




                                             CSS

@andersonSolano                              dúvidas? #FIR2011                              naoesqueca.com
O que fazer para o site ficar mais rápido / CSS                       Engenharia de frontend de alta performance


      CSS

                      CSS genérico ou “amarrado”?

                          Quando o CSS genérico é bom?

                      Quando o CSS amarrado é bom?

@andersonSolano                                    dúvidas? #FIR2011                              naoesqueca.com
O que fazer para o site ficar mais rápido                       Engenharia de frontend de alta performance




                                      javascript

@andersonSolano                              dúvidas? #FIR2011                              naoesqueca.com
O que fazer para o site ficar mais rápido / javascript                       Engenharia de frontend de alta performance


      javascript


                                              JS puro ou
                                              framework?

@andersonSolano                                           dúvidas? #FIR2011                              naoesqueca.com
O que fazer para o site ficar mais rápido                       Engenharia de frontend de alta performance




                                             HTML

@andersonSolano                              dúvidas? #FIR2011                              naoesqueca.com
O que fazer para o site ficar mais rápido / HTML                       Engenharia de frontend de alta performance


      HTML


                                            menor código possível ou
                                            código mais otimizado?


@andersonSolano                                     dúvidas? #FIR2011                              naoesqueca.com
Engenharia de frontend de alta performance




                  conhecimentos que
                   fazem a diferença

@andersonSolano         dúvidas? #FIR2011                              naoesqueca.com
Conhecimentos que fazem a diferença                                       Engenharia de frontend de alta performance




              CDN                                                    DNS


                                                                        Montar o ambiente de
                   Download de elementos da página
                                                                        desenvolvimento

                    Interpretação dos seletores pelo
                                                                           Noções de SEO
                    browser


                   Estresse do browser com CSS e JS                     Microformats e schema.org


              Overlays e selects no IE6                              Noções de programação backend



@andersonSolano                                  dúvidas? #FIR2011                                    naoesqueca.com
Engenharia de frontend de alta performance




            Simplificando as coisas


@andersonSolano      dúvidas? #FIR2011                              naoesqueca.com
Simplificando as coisas                       Engenharia de frontend de alta performance


      Exemplo 01




@andersonSolano            dúvidas? #FIR2011                              naoesqueca.com
Simplificando as coisas                       Engenharia de frontend de alta performance


      Exemplo 02




@andersonSolano            dúvidas? #FIR2011                              naoesqueca.com
Simplificando as coisas                       Engenharia de frontend de alta performance


      Exemplo 03




@andersonSolano            dúvidas? #FIR2011                              naoesqueca.com
Engenharia de frontend de alta performance




@andersonSolano   dúvidas? #FIR2011                              naoesqueca.com
Engenharia de frontend de alta performance




@andersonSolano   dúvidas? #FIR2011                              naoesqueca.com

More Related Content

What's hot

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
 
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
 
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignOs cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignDiego Eis
 
Introdução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX DesignIntrodução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX DesignGustavo Zimmermann
 
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignIntrodução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignGustavo Zimmermann
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSSDiego Eis
 
WordCamp Fortaleza 2016 - Vinícius Lourenço | tAPIoca com WooCommerce
WordCamp Fortaleza 2016 - Vinícius Lourenço | tAPIoca com WooCommerceWordCamp Fortaleza 2016 - Vinícius Lourenço | tAPIoca com WooCommerce
WordCamp Fortaleza 2016 - Vinícius Lourenço | tAPIoca com WooCommerceVinícius Lourenço
 
Como encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-endComo encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-endJean Carlo Emer
 
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...Leonam Pereira Dias
 
Aula 5. frameworks mobile
Aula 5. frameworks mobileAula 5. frameworks mobile
Aula 5. frameworks mobileandreluizlc
 
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?Vinícius Lourenço
 
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...Cristofer Sousa
 
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesSpringpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesVinícius Lourenço
 
Palestra html5 e CSS3
Palestra html5 e CSS3Palestra html5 e CSS3
Palestra html5 e CSS3CELULA CURSOS
 
Guia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsGuia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsDavidson Fellipe
 
Dicas e truques para desenvolver projetos web utilizando WordPress
Dicas e truques para desenvolver projetos web utilizando WordPressDicas e truques para desenvolver projetos web utilizando WordPress
Dicas e truques para desenvolver projetos web utilizando WordPressLeo Baiano
 
Como eu aprendo WordPress?
Como eu aprendo WordPress?Como eu aprendo WordPress?
Como eu aprendo WordPress?Breno Alves
 

What's hot (20)

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
 
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)
 
Os cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web DesignOs cuidados e os limites do Responsive Web Design
Os cuidados e os limites do Responsive Web Design
 
It's Javascript Time
It's Javascript TimeIt's Javascript Time
It's Javascript Time
 
Introdução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX DesignIntrodução ao Web Design: Aula 2 - IHC/UX Design
Introdução ao Web Design: Aula 2 - IHC/UX Design
 
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web DesignIntrodução ao Web Design: Aula 1 - Imersão ao Web Design
Introdução ao Web Design: Aula 1 - Imersão ao Web Design
 
Construindo seu framework CSS
Construindo seu framework CSSConstruindo seu framework CSS
Construindo seu framework CSS
 
WordCamp Fortaleza 2016 - Vinícius Lourenço | tAPIoca com WooCommerce
WordCamp Fortaleza 2016 - Vinícius Lourenço | tAPIoca com WooCommerceWordCamp Fortaleza 2016 - Vinícius Lourenço | tAPIoca com WooCommerce
WordCamp Fortaleza 2016 - Vinícius Lourenço | tAPIoca com WooCommerce
 
Case Editora Abril
Case Editora AbrilCase Editora Abril
Case Editora Abril
 
Como encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-endComo encarar o desenvolvimento front-end
Como encarar o desenvolvimento front-end
 
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
Quero me tornar desenvolvedor php. Como me preparar para entrar e me manter n...
 
Aula 5. frameworks mobile
Aula 5. frameworks mobileAula 5. frameworks mobile
Aula 5. frameworks mobile
 
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
FISL17 - Vinícius Lourenço | WordPress - Como começar e o que dá para ser feito?
 
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
Bootstrap desenvolvendo e customizando interfaces para web, introduzindo aos ...
 
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for DummiesSpringpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
Springpoint São Paulo 2016 - Vinícius Lourenço | WordPress for Dummies
 
Palestra html5 e CSS3
Palestra html5 e CSS3Palestra html5 e CSS3
Palestra html5 e CSS3
 
Guia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devsGuia prático de desenvolvimento front-end para django devs
Guia prático de desenvolvimento front-end para django devs
 
Dicas e truques para desenvolver projetos web utilizando WordPress
Dicas e truques para desenvolver projetos web utilizando WordPressDicas e truques para desenvolver projetos web utilizando WordPress
Dicas e truques para desenvolver projetos web utilizando WordPress
 
Dream 01
Dream 01Dream 01
Dream 01
 
Como eu aprendo WordPress?
Como eu aprendo WordPress?Como eu aprendo WordPress?
Como eu aprendo WordPress?
 

Viewers also liked

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
 
Front-end Development
Front-end DevelopmentFront-end Development
Front-end DevelopmentEdy Segura
 
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
 
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
 
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
 
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
 
AngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get startedAngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get startedStéphane Bégaudeau
 
A (r)evolução do front-end
A (r)evolução do front-endA (r)evolução do front-end
A (r)evolução do front-endMarlos Carmo
 

Viewers also liked (17)

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...
 
Front-end Development
Front-end DevelopmentFront-end Development
Front-end Development
 
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
 
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
 
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
 
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
 
AngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get startedAngularJS 101 - Everything you need to know to get started
AngularJS 101 - Everything you need to know to get started
 
A (r)evolução do front-end
A (r)evolução do front-endA (r)evolução do front-end
A (r)evolução do front-end
 

Similar to Engenharia de front end de alta performance

O papel do desenvolvedor front end
O papel do desenvolvedor front endO papel do desenvolvedor front end
O papel do desenvolvedor front endRomário J. Santos
 
Ux for Developers - Build Better Products
Ux for Developers - Build Better ProductsUx for Developers - Build Better Products
Ux for Developers - Build Better ProductsPedro Marques
 
Aplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full StackAplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full StackJoão Gabriel Lima
 
A 3ª Área do Design: Web Design
A 3ª Área do Design: Web DesignA 3ª Área do Design: Web Design
A 3ª Área do Design: Web DesignGustavo Zimmermann
 
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...Sergio Costa
 
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab
 
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna [FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna Bunee.io - Hiring with Intelligence
 
O que é GeneXus?
O que é GeneXus?O que é GeneXus?
O que é GeneXus?GeneXus
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
Magrathea - Mil Devs
Magrathea  - Mil DevsMagrathea  - Mil Devs
Magrathea - Mil DevsVitor Batista
 
Code Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilCode Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilRafael Pinheiro
 
Front-end o que é preciso saber?
Front-end o que é preciso saber?Front-end o que é preciso saber?
Front-end o que é preciso saber?João Praia
 

Similar to Engenharia de front end de alta performance (20)

O papel do desenvolvedor front end
O papel do desenvolvedor front endO papel do desenvolvedor front end
O papel do desenvolvedor front end
 
Mod1 Final
Mod1 FinalMod1 Final
Mod1 Final
 
Ux for Developers - Build Better Products
Ux for Developers - Build Better ProductsUx for Developers - Build Better Products
Ux for Developers - Build Better Products
 
Zf campus party_2011
Zf campus party_2011Zf campus party_2011
Zf campus party_2011
 
Zf campus party_2011
Zf campus party_2011Zf campus party_2011
Zf campus party_2011
 
Aplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full StackAplicações de Alto Desempenho com JHipster Full Stack
Aplicações de Alto Desempenho com JHipster Full Stack
 
A 3ª Área do Design: Web Design
A 3ª Área do Design: Web DesignA 3ª Área do Design: Web Design
A 3ª Área do Design: Web Design
 
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...
WordCampBH 2015 - O mínimo essencial para o bom desempenho do seu projeto em ...
 
O dia a dia de uma Desenvolvedora Front-end
O dia a dia de uma Desenvolvedora Front-endO dia a dia de uma Desenvolvedora Front-end
O dia a dia de uma Desenvolvedora Front-end
 
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um DashboardUI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
UI Lab Experience - Front-End para WebApp - Desenvolvendo um Dashboard
 
Produtividade
ProdutividadeProdutividade
Produtividade
 
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna [FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
[FrontinBH] Quero ser um ninja em xHTML, HTML5 e CSS3 - Bernard de Luna
 
O que é GeneXus?
O que é GeneXus?O que é GeneXus?
O que é GeneXus?
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Magrathea - Mil Devs
Magrathea  - Mil DevsMagrathea  - Mil Devs
Magrathea - Mil Devs
 
Code Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágilCode Igniter - O Framework php mais fácil e ágil
Code Igniter - O Framework php mais fácil e ágil
 
Front-end o que é preciso saber?
Front-end o que é preciso saber?Front-end o que é preciso saber?
Front-end o que é preciso saber?
 
Gestão de Projetos
Gestão de ProjetosGestão de Projetos
Gestão de Projetos
 
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
 
A revolução do client side
A revolução do client sideA revolução do client side
A revolução do client side
 

Engenharia de front end de alta performance

  • 1. Engenharia de frontend de alta performance Engenharia de frontend de alta performance @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 2. Engenharia de frontend de alta performance Mas porque engenharia? A engenharia é a ciência e a profissão de adquirir e aplicar os conhecimentos matemáticos, técnicos e científicos na criação, aperfeiçoamento e implementação de utilidades, tais como materiais, estruturas, máquinas, aparelhos, sistemas ou processos, que realizem uma determinada função ou objetivo. Fonte: http://pt.wikipedia.org/wiki/Engenharia @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 3. Engenharia de frontend de alta performance Tenha sempre em mente @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 4. Tenha sempre em mente Engenharia de frontend de alta performance @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 5. Tenha sempre em mente Engenharia de frontend de alta performance Keep It Simple, Stupid! @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 6. Tenha sempre em mente Engenharia de frontend de alta performance @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 7. Tenha sempre em mente Engenharia de frontend de alta performance Preguiça @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 8. Engenharia de frontend de alta performance Ferramentas @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 9. Ferramentas Engenharia de frontend de alta performance Editor de Firebug Yslow Pagespeed Webdeveloper código Firefox Colorzilla Measureit! Html validator Screen grab! collection Virtualbox / Editor de Css usage lynx VM Ware imagens @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 10. Engenharia de frontend de alta performance o que fazer para o site ficar mais rápido @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 11. O que fazer para o site ficar mais rápido Engenharia de frontend de alta performance sprites @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 12. O que fazer para o site ficar mais rápido / sprites Engenharia de frontend de alta performance O que é sprite? Em computação gráfica, um sprite é um objeto gráfico bi ou tridimensional que se move numa tela sem deixar traços de sua passagem (como se fosse um "espírito"). Os sprites foram inventados originalmente como um método rápido de animação de várias imagens agrupadas numa tela, em jogos de computador bidimensionais, usando hardware especial... Fonte: http://pt.wikipedia.org/wiki/Sprite_(gráfico) @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 13. O que fazer para o site ficar mais rápido / sprites Engenharia de frontend de alta performance Sprites Porque usar sprites? Dá para usar sprites para todas as imagens? @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 14. O que fazer para o site ficar mais rápido / sprites Engenharia de frontend de alta performance Exemplo de sprite Dimensões em pixel: 500 x 1200 Tamanho em kb: 450 Tempo de carregamento: 2.4s Agrupamento de 202 imagens Qual o tamanho em kb se não estivessem agrupadas? Maior controle das imagens utilizadas no site Menos imagens de layout para o site inteiro Agrupamento no css do uso das imagens Felicidade do designer por manter aquela sombrinha “essencial” E o melhor, poder de negociação para cortar aquela bossa chata de ser implementada @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 15. O que fazer para o site ficar mais rápido Engenharia de frontend de alta performance CSS @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 16. O que fazer para o site ficar mais rápido / CSS Engenharia de frontend de alta performance CSS CSS genérico ou “amarrado”? Quando o CSS genérico é bom? Quando o CSS amarrado é bom? @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 17. O que fazer para o site ficar mais rápido Engenharia de frontend de alta performance javascript @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 18. O que fazer para o site ficar mais rápido / javascript Engenharia de frontend de alta performance javascript JS puro ou framework? @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 19. O que fazer para o site ficar mais rápido Engenharia de frontend de alta performance HTML @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 20. O que fazer para o site ficar mais rápido / HTML Engenharia de frontend de alta performance HTML menor código possível ou código mais otimizado? @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 21. Engenharia de frontend de alta performance conhecimentos que fazem a diferença @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 22. Conhecimentos que fazem a diferença Engenharia de frontend de alta performance CDN DNS Montar o ambiente de Download de elementos da página desenvolvimento Interpretação dos seletores pelo Noções de SEO browser Estresse do browser com CSS e JS Microformats e schema.org Overlays e selects no IE6 Noções de programação backend @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 23. Engenharia de frontend de alta performance Simplificando as coisas @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 24. Simplificando as coisas Engenharia de frontend de alta performance Exemplo 01 @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 25. Simplificando as coisas Engenharia de frontend de alta performance Exemplo 02 @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 26. Simplificando as coisas Engenharia de frontend de alta performance Exemplo 03 @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 27. Engenharia de frontend de alta performance @andersonSolano dúvidas? #FIR2011 naoesqueca.com
  • 28. Engenharia de frontend de alta performance @andersonSolano dúvidas? #FIR2011 naoesqueca.com