SlideShare a Scribd company logo
1 of 59
Download to read offline
10 DICAS RÁPIDAS PARA O
FRONT-END DO SEU SITE
ITALO MORAES
SANTIAGO
@itumoraes
github.com/itumoraes
Desenvolvedor front-end
1. MINIFIQUE
OS ASSETS
1. MINIFIQUE SEUS ASSETS
1. MINIFIQUE OS ASSETS
CONCATENAÇÃO DE ARQUIVOS PARA
REMOÇÃO DE ESPAÇOS EXTRAS, RECUOS,
QUEBRA DE LINHA E ETC.
1. MINIFIQUE OS ASSETS
1. MINIFIQUE OS ASSETS
1,214mb 334,53kb
262.98%Economizados
2. EVITE CSS
!IMPORTANTS
2. EVITE CSS !IMPORTANT
➡ SELETORES
➡ ORDEM DOS ARQUIVOS
➡ !IMPORTANT
➡ INLINE CSS
3. NÃO CARREGUE
TUDO NO <HEAD>
3. NÃO CARREGUE TUDO NO <HEAD>
<!DOCTYPE html>
<html>
<head>
<title>19° Encontro Locaweb</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="/locastyle/3.10.0/javascripts/locastyle.js"></script>
<link rel="stylesheet" href="/locastyle/3.10.0/stylesheets/locastyle.css" />
</head>
<body>
<p>10 dicas rápidas para o front-end do seu site</p>
</body>
</html>
3. NÃO CARREGUE TUDO NO <HEAD>
<!DOCTYPE html>
<html>
<head>
<title>19° Encontro Locaweb</title>
<link rel="stylesheet" href="/locastyle/3.10.0/stylesheets/locastyle.css" />
</head>
<body>
<p>10 dicas rápidas para o front-end do seu site</p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="/locastyle/3.10.0/javascripts/locastyle.js"></script>
</body>
</html>
4. NÃO SIGA O HYPE,
SIMPLIFIQUE!
4. NÃO SIGA O HYPE, SIMPLIFIQUE!
USE SOMENTE
O NECESSÁRIO
5. USE AS TAGS DO
HTML5
5. USE AS TAGS DO HTML5
PORQUE NÃO UTILIZAR
<DIV> EM TODO O
CÓDIGO?
5. USE AS TAGS DO HTML5
http://juangarciar.bligoo.com/html5-y-su-nueva-semantica
5. USE AS TAGS DO HTML5
http://juangarciar.bligoo.com/html5-y-su-nueva-semantica
6. MANTENHA SUAS
DEPENDÊNCIAS
ATUALIZADAS
6. MANTENHA SUAS DEPENDÊNCIAS ATUALIZADAS
7. DEIXE DE
ACHISMO, COLHA
MÉTRICAS
7. DEIXE DE ACHISMO, COLHA MÉTRICAS
‣ https://developers.google.com/speed/pagespeed/
7. DEIXE DE ACHISMO, COLHA MÉTRICAS
‣ https://www.google.com/analytics/
7. DEIXE DE ACHISMO, COLHA MÉTRICAS
‣ https://github.com/netshoes/lind
8. OTIMIZE SUAS
IMAGENS
8. OTIMIZE SUAS IMAGENS
GIF | PNG | JPEG
8. OTIMIZE SUAS IMAGENS
LOSSLESS COMPRESSION
‣ https://optimus.keycdn.com/support/lossy-vs-lossless/
8. OTIMIZE SUAS IMAGENS
LOSSY COMPRESSION
‣ https://optimus.keycdn.com/support/lossy-vs-lossless/
8. OTIMIZE SUAS IMAGENS
WEBP LOSSLESS COMPRESSION
‣ https://optimus.keycdn.com/support/lossy-vs-lossless/
9. QUANTO MAIS SVG,
MELHOR
9. QUANTO MAIS SVG, MELHOR
‣ http://jsfiddle.net/danielfilho/GdCcA/
10. USE TODO O
PODER DO CSS
10. USE TODO O PODER DO CSS
10. USE TODO O PODER DO CSS
‣ https://css-tricks.com/glitch-effect-text-images-svg/
10. USE TODO O PODER DO CSS
<div class="glitch" data-text="GLITCH">GLITCH</div>
‣ https://css-tricks.com/glitch-effect-text-images-svg/
10. USE TODO O PODER DO CSS
.glitch {
position: relative;
}
.glitch::before,
.glitch::after {
content: attr(data-text);
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
‣ https://css-tricks.com/glitch-effect-text-images-svg/
10. USE TODO O PODER DO CSS
.glitch::before {
left: 2px;
text-shadow: -1px 0 red;
background: black;
}
.glitch::after {
left: -2px;
text-shadow: -1px 0 blue;
background: black;
}
‣ https://css-tricks.com/glitch-effect-text-images-svg/
10. USE TODO O PODER DO CSS
‣ https://css-tricks.com/glitch-effect-text-images-svg/
10. USE TODO O PODER DO CSS
@keyframes glitch-anim {
0% {
clip: rect(70px, 450px, 76px, 0);
}
20% {
clip: rect(29px, 450px, 16px, 0);
}
40% {
clip: rect(76px, 450px, 3px, 0);
}
60% {
clip: rect(42px, 450px, 78px, 0);
}
80% {
clip: rect(15px, 450px, 13px, 0);
}
100% {
clip: rect(53px, 450px, 5px, 0);
}
}
‣ https://css-tricks.com/glitch-effect-text-images-svg/
10. USE TODO O PODER DO CSS
.glitch::before {
left: 2px;
text-shadow: -1px 0 red;
background: black;
clip: rect(44px, 450px, 56px, 0);
animation: glitch-anim 2s infinite linear alternate-reverse;
}
.glitch::after {
left: -2px;
text-shadow: -1px 0 blue;
background: black;
clip: rect(44px, 450px, 56px, 0);
animation: glitch-anim 2s infinite linear alternate-reverse;
}
‣ https://css-tricks.com/glitch-effect-text-images-svg/
10. USE TODO O PODER DO CSS
‣ https://css-tricks.com/glitch-effect-text-images-svg/
11. A EXPERIÊNCIA
DO USUÁRIO IMPORTA
11. A EXPERIÊNCIA DO USUÁRIO IMPORTA
Experiência do usuário é a
maneira que você experimenta
o mundo, é a maneira que
você experimenta a sua vida, é
a maneira que você
experimenta um serviço ou
quem sabe um aplicativo ou
um sistema de computador,
mas é um sistema que é tudo
(NORMAN, 2016).
VOCÊ NÃO É O
SEU USUÁRIO
REFERÊNCIAS
1. https://optimus.keycdn.com/support/lossy-vs-lossless/
2. http://www.juicecomunicacao.com/por-que-eu-devo-minificar-os-arquivos-css-
e-js-do-meu-site/
3. https://tableless.com.br/grunt-voce-deveria-estar-usando/
4. https://css-tricks.com/glitch-effect-text-images-svg/
5. http://juangarciar.bligoo.com/html5-y-su-nueva-semantica
6. http://jsfiddle.net/danielfilho/GdCcA/
7. https://developers.google.com/speed/webp/
https://twitter.com/itumoraes
https://github.com/itumoraes
https://linkedin.com/in/italomoraes
OBRIGADO!

More Related Content

Similar to 10 dicas rápidas para o front-end do seu site

Web20expo 20080425
Web20expo 20080425Web20expo 20080425
Web20expo 20080425Media Gorod
 
Web 2.0 Expo: Even Faster Web Sites
Web 2.0 Expo: Even Faster Web SitesWeb 2.0 Expo: Even Faster Web Sites
Web 2.0 Expo: Even Faster Web SitesSteve Souders
 
Fisl 11 - Dicas de Desenvolvimento Web com Ruby
Fisl 11 - Dicas de Desenvolvimento Web com RubyFisl 11 - Dicas de Desenvolvimento Web com Ruby
Fisl 11 - Dicas de Desenvolvimento Web com RubyFabio Akita
 
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com RubyConsegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com RubyFabio Akita
 
Widget Summit 2008
Widget Summit 2008Widget Summit 2008
Widget Summit 2008Volkan Unsal
 
Website Performance Basics
Website Performance BasicsWebsite Performance Basics
Website Performance Basicsgeku
 
Minimalism in Web Development
Minimalism in Web DevelopmentMinimalism in Web Development
Minimalism in Web DevelopmentJamie Matthews
 
It's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrMichael Enslow
 
SINATRA + HAML + TWITTER
SINATRA + HAML + TWITTERSINATRA + HAML + TWITTER
SINATRA + HAML + TWITTERElber Ribeiro
 
10 Tips to make your Website lightning-fast - SMX Stockholm 2012
10 Tips to make your Website lightning-fast - SMX Stockholm 201210 Tips to make your Website lightning-fast - SMX Stockholm 2012
10 Tips to make your Website lightning-fast - SMX Stockholm 2012Bastian Grimm
 
AppForum 2014 Boost Hybrid App Performance
AppForum 2014 Boost Hybrid App PerformanceAppForum 2014 Boost Hybrid App Performance
AppForum 2014 Boost Hybrid App Performancerobgalvinjr
 
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3Jamie Matthews
 
Hitchhiker's guide to the front end development
Hitchhiker's guide to the front end developmentHitchhiker's guide to the front end development
Hitchhiker's guide to the front end development정윤 김
 
Practical guide for front-end development for django devs
Practical guide for front-end development for django devsPractical guide for front-end development for django devs
Practical guide for front-end development for django devsDavidson Fellipe
 
Web Front End Performance
Web Front End PerformanceWeb Front End Performance
Web Front End PerformanceChris Love
 
RWD in the Wild
RWD in the WildRWD in the Wild
RWD in the WildRich Quick
 

Similar to 10 dicas rápidas para o front-end do seu site (20)

Oscon 20080724
Oscon 20080724Oscon 20080724
Oscon 20080724
 
Web20expo 20080425
Web20expo 20080425Web20expo 20080425
Web20expo 20080425
 
Web 2.0 Expo: Even Faster Web Sites
Web 2.0 Expo: Even Faster Web SitesWeb 2.0 Expo: Even Faster Web Sites
Web 2.0 Expo: Even Faster Web Sites
 
Fisl 11 - Dicas de Desenvolvimento Web com Ruby
Fisl 11 - Dicas de Desenvolvimento Web com RubyFisl 11 - Dicas de Desenvolvimento Web com Ruby
Fisl 11 - Dicas de Desenvolvimento Web com Ruby
 
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com RubyConsegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
 
Widget Summit 2008
Widget Summit 2008Widget Summit 2008
Widget Summit 2008
 
Website Performance Basics
Website Performance BasicsWebsite Performance Basics
Website Performance Basics
 
Minimalism in Web Development
Minimalism in Web DevelopmentMinimalism in Web Development
Minimalism in Web Development
 
It's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking ModernizrIt's a Mod World - A Practical Guide to Rocking Modernizr
It's a Mod World - A Practical Guide to Rocking Modernizr
 
SINATRA + HAML + TWITTER
SINATRA + HAML + TWITTERSINATRA + HAML + TWITTER
SINATRA + HAML + TWITTER
 
10 Tips to make your Website lightning-fast - SMX Stockholm 2012
10 Tips to make your Website lightning-fast - SMX Stockholm 201210 Tips to make your Website lightning-fast - SMX Stockholm 2012
10 Tips to make your Website lightning-fast - SMX Stockholm 2012
 
AppForum 2014 Boost Hybrid App Performance
AppForum 2014 Boost Hybrid App PerformanceAppForum 2014 Boost Hybrid App Performance
AppForum 2014 Boost Hybrid App Performance
 
Taking your Web App for a walk
Taking your Web App for a walkTaking your Web App for a walk
Taking your Web App for a walk
 
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
Five Pound App talk: hereit.is, Web app architecture, REST, CSS3
 
Hitchhiker's guide to the front end development
Hitchhiker's guide to the front end developmentHitchhiker's guide to the front end development
Hitchhiker's guide to the front end development
 
Please dont touch-3.6-jsday
Please dont touch-3.6-jsdayPlease dont touch-3.6-jsday
Please dont touch-3.6-jsday
 
Practical guide for front-end development for django devs
Practical guide for front-end development for django devsPractical guide for front-end development for django devs
Practical guide for front-end development for django devs
 
Web Front End Performance
Web Front End PerformanceWeb Front End Performance
Web Front End Performance
 
RWD in the Wild
RWD in the WildRWD in the Wild
RWD in the Wild
 
Responsive design
Responsive designResponsive design
Responsive design
 

Recently uploaded

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?Watsoo Telematics
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 

Recently uploaded (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?What are the features of Vehicle Tracking System?
What are the features of Vehicle Tracking System?
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 

10 dicas rápidas para o front-end do seu site

  • 1. 10 DICAS RÁPIDAS PARA O FRONT-END DO SEU SITE
  • 5. 1. MINIFIQUE OS ASSETS CONCATENAÇÃO DE ARQUIVOS PARA REMOÇÃO DE ESPAÇOS EXTRAS, RECUOS, QUEBRA DE LINHA E ETC.
  • 7. 1. MINIFIQUE OS ASSETS 1,214mb 334,53kb 262.98%Economizados
  • 8.
  • 10.
  • 11. 2. EVITE CSS !IMPORTANT ➡ SELETORES ➡ ORDEM DOS ARQUIVOS ➡ !IMPORTANT ➡ INLINE CSS
  • 12.
  • 14. 3. NÃO CARREGUE TUDO NO <HEAD> <!DOCTYPE html> <html> <head> <title>19° Encontro Locaweb</title> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> <script src="/locastyle/3.10.0/javascripts/locastyle.js"></script> <link rel="stylesheet" href="/locastyle/3.10.0/stylesheets/locastyle.css" /> </head> <body> <p>10 dicas rápidas para o front-end do seu site</p> </body> </html>
  • 15. 3. NÃO CARREGUE TUDO NO <HEAD> <!DOCTYPE html> <html> <head> <title>19° Encontro Locaweb</title> <link rel="stylesheet" href="/locastyle/3.10.0/stylesheets/locastyle.css" /> </head> <body> <p>10 dicas rápidas para o front-end do seu site</p> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> <script src="/locastyle/3.10.0/javascripts/locastyle.js"></script> </body> </html>
  • 16. 4. NÃO SIGA O HYPE, SIMPLIFIQUE!
  • 17. 4. NÃO SIGA O HYPE, SIMPLIFIQUE!
  • 18.
  • 20. 5. USE AS TAGS DO HTML5
  • 21. 5. USE AS TAGS DO HTML5 PORQUE NÃO UTILIZAR <DIV> EM TODO O CÓDIGO?
  • 22. 5. USE AS TAGS DO HTML5 http://juangarciar.bligoo.com/html5-y-su-nueva-semantica
  • 23.
  • 24. 5. USE AS TAGS DO HTML5 http://juangarciar.bligoo.com/html5-y-su-nueva-semantica
  • 25.
  • 27. 6. MANTENHA SUAS DEPENDÊNCIAS ATUALIZADAS
  • 28. 7. DEIXE DE ACHISMO, COLHA MÉTRICAS
  • 29. 7. DEIXE DE ACHISMO, COLHA MÉTRICAS ‣ https://developers.google.com/speed/pagespeed/
  • 30. 7. DEIXE DE ACHISMO, COLHA MÉTRICAS ‣ https://www.google.com/analytics/
  • 31. 7. DEIXE DE ACHISMO, COLHA MÉTRICAS ‣ https://github.com/netshoes/lind
  • 33. 8. OTIMIZE SUAS IMAGENS GIF | PNG | JPEG
  • 34. 8. OTIMIZE SUAS IMAGENS LOSSLESS COMPRESSION ‣ https://optimus.keycdn.com/support/lossy-vs-lossless/
  • 35. 8. OTIMIZE SUAS IMAGENS LOSSY COMPRESSION ‣ https://optimus.keycdn.com/support/lossy-vs-lossless/
  • 36. 8. OTIMIZE SUAS IMAGENS WEBP LOSSLESS COMPRESSION ‣ https://optimus.keycdn.com/support/lossy-vs-lossless/
  • 37. 9. QUANTO MAIS SVG, MELHOR
  • 38. 9. QUANTO MAIS SVG, MELHOR ‣ http://jsfiddle.net/danielfilho/GdCcA/
  • 39.
  • 40. 10. USE TODO O PODER DO CSS
  • 41. 10. USE TODO O PODER DO CSS
  • 42. 10. USE TODO O PODER DO CSS ‣ https://css-tricks.com/glitch-effect-text-images-svg/
  • 43. 10. USE TODO O PODER DO CSS <div class="glitch" data-text="GLITCH">GLITCH</div> ‣ https://css-tricks.com/glitch-effect-text-images-svg/
  • 44. 10. USE TODO O PODER DO CSS .glitch { position: relative; } .glitch::before, .glitch::after { content: attr(data-text); position: absolute; top: 0; left: 0; width: 100%; height: 100%; } ‣ https://css-tricks.com/glitch-effect-text-images-svg/
  • 45. 10. USE TODO O PODER DO CSS .glitch::before { left: 2px; text-shadow: -1px 0 red; background: black; } .glitch::after { left: -2px; text-shadow: -1px 0 blue; background: black; } ‣ https://css-tricks.com/glitch-effect-text-images-svg/
  • 46. 10. USE TODO O PODER DO CSS ‣ https://css-tricks.com/glitch-effect-text-images-svg/
  • 47. 10. USE TODO O PODER DO CSS @keyframes glitch-anim { 0% { clip: rect(70px, 450px, 76px, 0); } 20% { clip: rect(29px, 450px, 16px, 0); } 40% { clip: rect(76px, 450px, 3px, 0); } 60% { clip: rect(42px, 450px, 78px, 0); } 80% { clip: rect(15px, 450px, 13px, 0); } 100% { clip: rect(53px, 450px, 5px, 0); } } ‣ https://css-tricks.com/glitch-effect-text-images-svg/
  • 48. 10. USE TODO O PODER DO CSS .glitch::before { left: 2px; text-shadow: -1px 0 red; background: black; clip: rect(44px, 450px, 56px, 0); animation: glitch-anim 2s infinite linear alternate-reverse; } .glitch::after { left: -2px; text-shadow: -1px 0 blue; background: black; clip: rect(44px, 450px, 56px, 0); animation: glitch-anim 2s infinite linear alternate-reverse; } ‣ https://css-tricks.com/glitch-effect-text-images-svg/
  • 49. 10. USE TODO O PODER DO CSS ‣ https://css-tricks.com/glitch-effect-text-images-svg/
  • 50.
  • 51. 11. A EXPERIÊNCIA DO USUÁRIO IMPORTA
  • 52.
  • 53.
  • 54.
  • 55.
  • 56. 11. A EXPERIÊNCIA DO USUÁRIO IMPORTA Experiência do usuário é a maneira que você experimenta o mundo, é a maneira que você experimenta a sua vida, é a maneira que você experimenta um serviço ou quem sabe um aplicativo ou um sistema de computador, mas é um sistema que é tudo (NORMAN, 2016).
  • 57. VOCÊ NÃO É O SEU USUÁRIO
  • 58. REFERÊNCIAS 1. https://optimus.keycdn.com/support/lossy-vs-lossless/ 2. http://www.juicecomunicacao.com/por-que-eu-devo-minificar-os-arquivos-css- e-js-do-meu-site/ 3. https://tableless.com.br/grunt-voce-deveria-estar-usando/ 4. https://css-tricks.com/glitch-effect-text-images-svg/ 5. http://juangarciar.bligoo.com/html5-y-su-nueva-semantica 6. http://jsfiddle.net/danielfilho/GdCcA/ 7. https://developers.google.com/speed/webp/