Otimize sua web 
page e Web 
components 
André Betiolo 
http://andrebetiolo.blogspot.com.br/
Quem sou eu 
Téc. em Montagem e Manutenção 
Bacharel em Sistemas de informação 
Esp. em Docência Universitária 
Trabalho 
Freelancer/Analista de sistemas na EUCATUR
https://www.eucatur.com.br/ 
Visualizações de página : 180.000/mês. 
Consultas: +50.000 diárias.
Agenda 
Otimização 
● Modularização 
● Compactação dos arquivos 
● Diminuição de requisições ao navegador 
● Cache 
● Tratamento de imagens 
Web Components 
● Custom Elements 
● Template 
● Shadown DOM 
● Imports
Performance importa? 
http://www.nytimes.com/2012/03/01/technology/impatient-web-users-flee-slow-loading- 
sites.html?pagewanted=all&_r=1&
Performance importa? 
https://github.com/zenorocha/browser-diet/wiki/Impact-of-performance
Performance importa?
Como os navegadores funcionam?
Concatenar e minificar arquivos 
● Concatene arquivos de mesma extensão 
● Minifique os arquivos 
Obs: Salvo páginas mais simples ou com 
poucas páginas secundárias.
Otimização 
● Tente utilizar o mínimo de TAGs possível 
● Diminua as requisições do navegador 
● Faça cache no site, tanto para requisições 
quanto para os arquivos 
● Use GZIP 
● Protocolo SPDY
Boas práticas 
● Modularize sua página, separando front-end 
do back-end 
● Javacript no final da página, antes do 
fechamento da TAG body 
● Javacript async
Tratamento de imagens 
● Faça sprite de imagens, pois diminui as 
requisições ao servidor(Pode mapear com 
classes do CSS) 
● Minifique a imagem(JPEGmini) 
● Troque imagens por SVG ou font-icon
DEMO 
FLEXBOX
Web Componentes 
● Custom Elements 
● Template 
● Shadown DOM 
● Imports
x-poltrona 
https://github.com/andrebetiolo/x-poltrona
Custom Elements 
Cria TAG’s com os nomes que o criador quiser 
desde que tenha um “-” no nome e ele também 
pode ter atributos que desejar.
Custom Elements 
<day-software cidade=”Ji-Paraná”></day-software>
Custom Elements 
Pode estender de um elemento
Template 
TAG <template> que ser como um contêiner 
para conteúdo, o que estiver dentro do 
template é ignorado as requisições e por 
padrão o é display: none.
Shadow DOM 
Encapsulamento do seu HTML, todo o código 
digitado dentro do Shadow DOM não interfere 
no escopo exterior. 
Ex: Video, audio, input password.
Imports 
Importar HTML externos a um arquivo HTML.
Obrigado ! 
Perguntas? 
andrebetiolo

Otimize sua web page e web components

Notas do Editor

  • #10 Ajuda na diminuição dos pacotes gastos por 3G
  • #12 HTTP 2.0
  • #23 createShadowRoot