(Go: >> BACK << -|- >> HOME <<)

SlideShare a Scribd company logo
Performance
@RodolfoFadino
Performance Web
! Instantâneo
Soma de fatores
Back-End
• Cache
• Thread
• Debug/Release
• SQL
• IO
• Network
• ...
Front-End
• CSS
• JS
• IMG
• Headers
• Minified
• CDN
• Proxy
• Cookies
• ...
Performance Web
• “…only 10-20% of the total
end-user response time is
spent getting the HTML
document to the browser. You
need to focus on the other 80-
90% if you want to make your
pages noticeably faster…”
Anatomia de uma requisição HTTP
• DNS Lookup
• Initial Connection
– Keep-Alive Header
• Time to First Byte
• Content Download
14 regras
• Rule 1 - Make Fewer HTTP Requests
• Rule 2 - Use a Content Delivery Network
• Rule 3 - Add an Expires Header
• Rule 4 - Gzip Components
• Rule 5 - Put Stylesheets at the Top
• Rule 6 - Put Scripts at the Bottom
• Rule 7 - Avoid CSS Expressions
• Rule 8 - Make JavaScript and CSS External
• Rule 9 - Reduce DNS Lookups
• Rule 10 - Minify JavaScript
• Rule 11 - Avoid Redirects
• Rule 12 - Remove Duplicate Scripts
• Rule 13 - Configure ETags
• Rule 14 - Make AJAX Cacheable
Ok, eu sei as 14 regras, e dai?
• Rule 1 - Make Fewer HTTP Requests
• Rule 2 - Use a Content Delivery Network
• Rule 3 - Add an Expires Header
• Rule 4 - Gzip Components
• Rule 5 - Put Stylesheets at the Top
• Rule 6 - Put Scripts at the Bottom
• Rule 7 - Avoid CSS Expressions
• Rule 8 - Make JavaScript and CSS External
• Rule 9 - Reduce DNS Lookups
• Rule 10 - Minify JavaScript
• Rule 11 - Avoid Redirects
• Rule 12 - Remove Duplicate Scripts
• Rule 13 - Configure ETags
• Rule 14 - Make AJAX Cacheable
Quando foi a última vez que você
usou o YSlow ou Page Speed?
Performance Web
Vamos fazer um projeto para isso
#SóQueNão
Backlog
Melhorar a performance é uma
responsabilidade nossa (time)
Demo

More Related Content

What's hot

kranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High loadkranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High load
Krivoy Rog IT Community
 
StripeEu Twistedbytes Presentation
StripeEu Twistedbytes PresentationStripeEu Twistedbytes Presentation
StripeEu Twistedbytes Presentation
twistedbytes
 
ASP.NET Scalability - WebDD
ASP.NET Scalability - WebDDASP.NET Scalability - WebDD
ASP.NET Scalability - WebDD
Phil Pursglove
 
COSCUP 2019 - The discussion between Knex.js and PostgreSQL
COSCUP 2019 - The discussion between Knex.js and PostgreSQLCOSCUP 2019 - The discussion between Knex.js and PostgreSQL
COSCUP 2019 - The discussion between Knex.js and PostgreSQL
Len Chang
 
ASP.NET Scalability - DDD7
ASP.NET Scalability - DDD7ASP.NET Scalability - DDD7
ASP.NET Scalability - DDD7
Phil Pursglove
 
Performance optimization - Basics
Performance optimization - BasicsPerformance optimization - Basics
Performance optimization - Basics
Filip Mares
 
MongoBoston - MongoHQ
MongoBoston - MongoHQMongoBoston - MongoHQ
MongoBoston - MongoHQ
benwyrosdick
 
Performance optimization - JavaScript
Performance optimization - JavaScriptPerformance optimization - JavaScript
Performance optimization - JavaScript
Filip Mares
 
Performance optimization - Advanced techniques
Performance optimization - Advanced techniquesPerformance optimization - Advanced techniques
Performance optimization - Advanced techniques
Filip Mares
 
Using NoSQL MongoDB with ColdFusion
Using NoSQL MongoDB with ColdFusionUsing NoSQL MongoDB with ColdFusion
Using NoSQL MongoDB with ColdFusion
indiver
 
ASP.NET Scalability - NxtGen Oxford
ASP.NET Scalability - NxtGen OxfordASP.NET Scalability - NxtGen Oxford
ASP.NET Scalability - NxtGen Oxford
Phil Pursglove
 
MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...
MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...
MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...
MongoDB
 
Mongo Seattle - The Business of MongoDB
Mongo Seattle - The Business of MongoDBMongo Seattle - The Business of MongoDB
Mongo Seattle - The Business of MongoDB
Justin Smestad
 
Ecossistema Python Para Web
Ecossistema Python Para WebEcossistema Python Para Web
Ecossistema Python Para Web
Allisson Azevedo
 
Scalability
ScalabilityScalability
Scalability
Daniel DiPaolo
 
MongoDB
MongoDBMongoDB
MongoDB
SPBRUBY
 
Introduction to new high performance storage engines in mongodb 3.0
Introduction to new high performance storage engines in mongodb 3.0Introduction to new high performance storage engines in mongodb 3.0
Introduction to new high performance storage engines in mongodb 3.0
Henrik Ingo
 

What's hot (17)

kranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High loadkranonit S06E01 Игорь Цинько: High load
kranonit S06E01 Игорь Цинько: High load
 
StripeEu Twistedbytes Presentation
StripeEu Twistedbytes PresentationStripeEu Twistedbytes Presentation
StripeEu Twistedbytes Presentation
 
ASP.NET Scalability - WebDD
ASP.NET Scalability - WebDDASP.NET Scalability - WebDD
ASP.NET Scalability - WebDD
 
COSCUP 2019 - The discussion between Knex.js and PostgreSQL
COSCUP 2019 - The discussion between Knex.js and PostgreSQLCOSCUP 2019 - The discussion between Knex.js and PostgreSQL
COSCUP 2019 - The discussion between Knex.js and PostgreSQL
 
ASP.NET Scalability - DDD7
ASP.NET Scalability - DDD7ASP.NET Scalability - DDD7
ASP.NET Scalability - DDD7
 
Performance optimization - Basics
Performance optimization - BasicsPerformance optimization - Basics
Performance optimization - Basics
 
MongoBoston - MongoHQ
MongoBoston - MongoHQMongoBoston - MongoHQ
MongoBoston - MongoHQ
 
Performance optimization - JavaScript
Performance optimization - JavaScriptPerformance optimization - JavaScript
Performance optimization - JavaScript
 
Performance optimization - Advanced techniques
Performance optimization - Advanced techniquesPerformance optimization - Advanced techniques
Performance optimization - Advanced techniques
 
Using NoSQL MongoDB with ColdFusion
Using NoSQL MongoDB with ColdFusionUsing NoSQL MongoDB with ColdFusion
Using NoSQL MongoDB with ColdFusion
 
ASP.NET Scalability - NxtGen Oxford
ASP.NET Scalability - NxtGen OxfordASP.NET Scalability - NxtGen Oxford
ASP.NET Scalability - NxtGen Oxford
 
MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...
MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...
MongoDB Days UK: Using MongoDB to Build a Fast and Scalable Content Repositor...
 
Mongo Seattle - The Business of MongoDB
Mongo Seattle - The Business of MongoDBMongo Seattle - The Business of MongoDB
Mongo Seattle - The Business of MongoDB
 
Ecossistema Python Para Web
Ecossistema Python Para WebEcossistema Python Para Web
Ecossistema Python Para Web
 
Scalability
ScalabilityScalability
Scalability
 
MongoDB
MongoDBMongoDB
MongoDB
 
Introduction to new high performance storage engines in mongodb 3.0
Introduction to new high performance storage engines in mongodb 3.0Introduction to new high performance storage engines in mongodb 3.0
Introduction to new high performance storage engines in mongodb 3.0
 

Similar to Performance Web

A Look at the Performance of SAP's Modern UIs
A Look at the Performance of SAP's Modern UIsA Look at the Performance of SAP's Modern UIs
A Look at the Performance of SAP's Modern UIs
Sascha Wenninger
 
10 things you can do to speed up your web app today stir trek edition
10 things you can do to speed up your web app today   stir trek edition10 things you can do to speed up your web app today   stir trek edition
10 things you can do to speed up your web app today stir trek edition
Chris Love
 
Web performance optimization for modern web applications
Web performance optimization for modern web applicationsWeb performance optimization for modern web applications
Web performance optimization for modern web applications
Chris Love
 
performance.ppt
performance.pptperformance.ppt
performance.ppt
fakeaccount225095
 
Making the web faster
Making the web fasterMaking the web faster
Making the web faster
Patrick Meenan
 
High performance website
High performance websiteHigh performance website
High performance website
Chamnap Chhorn
 
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today
Chris Love
 
Building Lightning Fast Websites (for Twin Cities .NET User Group)
Building Lightning Fast Websites (for Twin Cities .NET User Group)Building Lightning Fast Websites (for Twin Cities .NET User Group)
Building Lightning Fast Websites (for Twin Cities .NET User Group)
strommen
 
Configuring Apache Servers for Better Web Perormance
Configuring Apache Servers for Better Web PerormanceConfiguring Apache Servers for Better Web Perormance
Configuring Apache Servers for Better Web Perormance
Spark::red
 
Static resource-optimization using webutilities
Static resource-optimization using webutilitiesStatic resource-optimization using webutilities
Static resource-optimization using webutilities
rpatil82
 
DOTNET8.pptx
DOTNET8.pptxDOTNET8.pptx
DOTNET8.pptx
Udaiappa Ramachandran
 
PAC 2019 virtual Mark Tomlinson
PAC 2019 virtual Mark TomlinsonPAC 2019 virtual Mark Tomlinson
PAC 2019 virtual Mark Tomlinson
Neotys
 
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...
Sascha Wenninger
 
10 Tips to Pump Up Your Atlassian Performance
10 Tips to Pump Up Your Atlassian Performance10 Tips to Pump Up Your Atlassian Performance
10 Tips to Pump Up Your Atlassian Performance
Atlassian
 
Optimizing Your Frontend Performance
Optimizing Your Frontend PerformanceOptimizing Your Frontend Performance
Optimizing Your Frontend Performance
Thomas Weinert
 
Web performance
Web performanceWeb performance
Web performance
Delchina Angelova
 
Advanced Drupal 8 Caching
Advanced Drupal 8 CachingAdvanced Drupal 8 Caching
Advanced Drupal 8 Caching
David Timothy Strauss
 
Time is the enemy
Time is the enemyTime is the enemy
Time is the enemy
Leonidas Palaiokostas
 
Performance tuning of Websites
Performance tuning of WebsitesPerformance tuning of Websites
Performance tuning of Websites
muHive Technologies
 
Building Faster Websites
Building Faster WebsitesBuilding Faster Websites
Building Faster Websites
Craig Walker
 

Similar to Performance Web (20)

A Look at the Performance of SAP's Modern UIs
A Look at the Performance of SAP's Modern UIsA Look at the Performance of SAP's Modern UIs
A Look at the Performance of SAP's Modern UIs
 
10 things you can do to speed up your web app today stir trek edition
10 things you can do to speed up your web app today   stir trek edition10 things you can do to speed up your web app today   stir trek edition
10 things you can do to speed up your web app today stir trek edition
 
Web performance optimization for modern web applications
Web performance optimization for modern web applicationsWeb performance optimization for modern web applications
Web performance optimization for modern web applications
 
performance.ppt
performance.pptperformance.ppt
performance.ppt
 
Making the web faster
Making the web fasterMaking the web faster
Making the web faster
 
High performance website
High performance websiteHigh performance website
High performance website
 
10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today10 Things You Can Do to Speed Up Your Web App Today
10 Things You Can Do to Speed Up Your Web App Today
 
Building Lightning Fast Websites (for Twin Cities .NET User Group)
Building Lightning Fast Websites (for Twin Cities .NET User Group)Building Lightning Fast Websites (for Twin Cities .NET User Group)
Building Lightning Fast Websites (for Twin Cities .NET User Group)
 
Configuring Apache Servers for Better Web Perormance
Configuring Apache Servers for Better Web PerormanceConfiguring Apache Servers for Better Web Perormance
Configuring Apache Servers for Better Web Perormance
 
Static resource-optimization using webutilities
Static resource-optimization using webutilitiesStatic resource-optimization using webutilities
Static resource-optimization using webutilities
 
DOTNET8.pptx
DOTNET8.pptxDOTNET8.pptx
DOTNET8.pptx
 
PAC 2019 virtual Mark Tomlinson
PAC 2019 virtual Mark TomlinsonPAC 2019 virtual Mark Tomlinson
PAC 2019 virtual Mark Tomlinson
 
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...
A Look at the Performance of SAP UI Technologies - UXP212 at SAP TechEd && d-...
 
10 Tips to Pump Up Your Atlassian Performance
10 Tips to Pump Up Your Atlassian Performance10 Tips to Pump Up Your Atlassian Performance
10 Tips to Pump Up Your Atlassian Performance
 
Optimizing Your Frontend Performance
Optimizing Your Frontend PerformanceOptimizing Your Frontend Performance
Optimizing Your Frontend Performance
 
Web performance
Web performanceWeb performance
Web performance
 
Advanced Drupal 8 Caching
Advanced Drupal 8 CachingAdvanced Drupal 8 Caching
Advanced Drupal 8 Caching
 
Time is the enemy
Time is the enemyTime is the enemy
Time is the enemy
 
Performance tuning of Websites
Performance tuning of WebsitesPerformance tuning of Websites
Performance tuning of Websites
 
Building Faster Websites
Building Faster WebsitesBuilding Faster Websites
Building Faster Websites
 

More from Rodolfo Fadino Junior

Como gerenciar e manter minha equipe engajada [Avance 21]
Como gerenciar e manter minha equipe engajada [Avance 21]Como gerenciar e manter minha equipe engajada [Avance 21]
Como gerenciar e manter minha equipe engajada [Avance 21]
Rodolfo Fadino Junior
 
Performance tdc sp 2020 final
Performance tdc sp 2020 finalPerformance tdc sp 2020 final
Performance tdc sp 2020 final
Rodolfo Fadino Junior
 
TDC 2019 Clean Architeture com .net core
TDC 2019  Clean Architeture com .net coreTDC 2019  Clean Architeture com .net core
TDC 2019 Clean Architeture com .net core
Rodolfo Fadino Junior
 
Mvp conf middlewares com asp.net core
Mvp conf   middlewares com asp.net coreMvp conf   middlewares com asp.net core
Mvp conf middlewares com asp.net core
Rodolfo Fadino Junior
 
Middlewares com asp.net core
Middlewares com asp.net coreMiddlewares com asp.net core
Middlewares com asp.net core
Rodolfo Fadino Junior
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
Rodolfo Fadino Junior
 
DevXperience WPO com .NET CORE
DevXperience WPO com .NET COREDevXperience WPO com .NET CORE
DevXperience WPO com .NET CORE
Rodolfo Fadino Junior
 
Design e boas práticas de api's com CSharp
Design e boas práticas de api's com CSharpDesign e boas práticas de api's com CSharp
Design e boas práticas de api's com CSharp
Rodolfo Fadino Junior
 
Design e boas praticas de apis com CSharp
Design e boas praticas de apis com CSharpDesign e boas praticas de apis com CSharp
Design e boas praticas de apis com CSharp
Rodolfo Fadino Junior
 
ASP.NET Core e MVC - Fatec-SP 2016
ASP.NET Core e MVC - Fatec-SP 2016ASP.NET Core e MVC - Fatec-SP 2016
ASP.NET Core e MVC - Fatec-SP 2016
Rodolfo Fadino Junior
 
Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016
Rodolfo Fadino Junior
 
Performance Codificando Night Week 2016
Performance Codificando Night Week 2016Performance Codificando Night Week 2016
Performance Codificando Night Week 2016
Rodolfo Fadino Junior
 
Desenvolvimento Web com ASP.NET MVC
Desenvolvimento Web com ASP.NET MVCDesenvolvimento Web com ASP.NET MVC
Desenvolvimento Web com ASP.NET MVC
Rodolfo Fadino Junior
 
Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuáriosFatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Rodolfo Fadino Junior
 
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - DesenvolvimentoMinha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
Rodolfo Fadino Junior
 
SignalR Visual Studio Summit
SignalR Visual Studio SummitSignalR Visual Studio Summit
SignalR Visual Studio Summit
Rodolfo Fadino Junior
 
Performance Web com ASP.NET MVC
Performance Web com ASP.NET MVCPerformance Web com ASP.NET MVC
Performance Web com ASP.NET MVC
Rodolfo Fadino Junior
 
TDC, Quem derrubou o meu site?
TDC, Quem derrubou o meu site?TDC, Quem derrubou o meu site?
TDC, Quem derrubou o meu site?
Rodolfo Fadino Junior
 
EmberJS + SPA
EmberJS + SPAEmberJS + SPA
EmberJS + SPA
Rodolfo Fadino Junior
 

More from Rodolfo Fadino Junior (20)

Como gerenciar e manter minha equipe engajada [Avance 21]
Como gerenciar e manter minha equipe engajada [Avance 21]Como gerenciar e manter minha equipe engajada [Avance 21]
Como gerenciar e manter minha equipe engajada [Avance 21]
 
Performance tdc sp 2020 final
Performance tdc sp 2020 finalPerformance tdc sp 2020 final
Performance tdc sp 2020 final
 
TDC 2019 Clean Architeture com .net core
TDC 2019  Clean Architeture com .net coreTDC 2019  Clean Architeture com .net core
TDC 2019 Clean Architeture com .net core
 
Mvp conf middlewares com asp.net core
Mvp conf   middlewares com asp.net coreMvp conf   middlewares com asp.net core
Mvp conf middlewares com asp.net core
 
Middlewares com asp.net core
Middlewares com asp.net coreMiddlewares com asp.net core
Middlewares com asp.net core
 
Desenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São CarlosDesenvolvimento web com .NET Core - Meetup São Carlos
Desenvolvimento web com .NET Core - Meetup São Carlos
 
DevXperience WPO com .NET CORE
DevXperience WPO com .NET COREDevXperience WPO com .NET CORE
DevXperience WPO com .NET CORE
 
Design e boas práticas de api's com CSharp
Design e boas práticas de api's com CSharpDesign e boas práticas de api's com CSharp
Design e boas práticas de api's com CSharp
 
Design e boas praticas de apis com CSharp
Design e boas praticas de apis com CSharpDesign e boas praticas de apis com CSharp
Design e boas praticas de apis com CSharp
 
ASP.NET Core e MVC - Fatec-SP 2016
ASP.NET Core e MVC - Fatec-SP 2016ASP.NET Core e MVC - Fatec-SP 2016
ASP.NET Core e MVC - Fatec-SP 2016
 
Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016Escalabilidade com docker - ASP.NET Conference 2016
Escalabilidade com docker - ASP.NET Conference 2016
 
Performance Codificando Night Week 2016
Performance Codificando Night Week 2016Performance Codificando Night Week 2016
Performance Codificando Night Week 2016
 
Desenvolvimento Web com ASP.NET MVC
Desenvolvimento Web com ASP.NET MVCDesenvolvimento Web com ASP.NET MVC
Desenvolvimento Web com ASP.NET MVC
 
Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuáriosFatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
Fatec-SP Desenvolvendo Web/Mobile para 20 milões de usuários
 
Minha Vida Fiap - Desenvolvimento
Minha Vida Fiap - DesenvolvimentoMinha Vida Fiap - Desenvolvimento
Minha Vida Fiap - Desenvolvimento
 
SignalR Visual Studio Summit
SignalR Visual Studio SummitSignalR Visual Studio Summit
SignalR Visual Studio Summit
 
Performance Web com ASP.NET MVC
Performance Web com ASP.NET MVCPerformance Web com ASP.NET MVC
Performance Web com ASP.NET MVC
 
TDC, Quem derrubou o meu site?
TDC, Quem derrubou o meu site?TDC, Quem derrubou o meu site?
TDC, Quem derrubou o meu site?
 
Entregabilidade e Emails
Entregabilidade e EmailsEntregabilidade e Emails
Entregabilidade e Emails
 
EmberJS + SPA
EmberJS + SPAEmberJS + SPA
EmberJS + SPA
 

Recently uploaded

Exploring Koksar Valley A Guide to Himachal Pradesh's Hidden Gem.pdf
Exploring Koksar Valley A Guide to Himachal Pradesh's Hidden Gem.pdfExploring Koksar Valley A Guide to Himachal Pradesh's Hidden Gem.pdf
Exploring Koksar Valley A Guide to Himachal Pradesh's Hidden Gem.pdf
Shimla and Manali Tour
 
Annapurna Base Camp Trekking in Nepal.pdf
Annapurna Base Camp Trekking in Nepal.pdfAnnapurna Base Camp Trekking in Nepal.pdf
Annapurna Base Camp Trekking in Nepal.pdf
enjoynepaltreksbipin
 
Sicily Unveiled Your Ultimate Travel Guide
Sicily Unveiled Your Ultimate Travel GuideSicily Unveiled Your Ultimate Travel Guide
Sicily Unveiled Your Ultimate Travel Guide
Time for Sicily
 
Culinary Tourism Market: Exploring the World Through Food and Culture
Culinary Tourism Market: Exploring the World Through Food and CultureCulinary Tourism Market: Exploring the World Through Food and Culture
Culinary Tourism Market: Exploring the World Through Food and Culture
TandraRoy8
 
Russian Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And...Russian Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And...
3610stuck
 
What Should Non-Swimmers Know Before Going White Water Rafting
What Should Non-Swimmers Know Before Going White Water RaftingWhat Should Non-Swimmers Know Before Going White Water Rafting
What Should Non-Swimmers Know Before Going White Water Rafting
River Recreation - Washington Whitewater Rafting
 
Switzerland National Day 2024 Celebrations Travel Tips and Visa Guide 1.pdf
Switzerland National Day 2024 Celebrations Travel Tips and Visa Guide 1.pdfSwitzerland National Day 2024 Celebrations Travel Tips and Visa Guide 1.pdf
Switzerland National Day 2024 Celebrations Travel Tips and Visa Guide 1.pdf
switzerlandvisas
 
What Are The Best Snowshoe Trails In Tahoe For Beginners
What Are The Best Snowshoe Trails In Tahoe For BeginnersWhat Are The Best Snowshoe Trails In Tahoe For Beginners
What Are The Best Snowshoe Trails In Tahoe For Beginners
Snowshoe Tahoe
 
Nathan Barba travels from San Francisco to Switzerland!
Nathan Barba travels from San Francisco to Switzerland!Nathan Barba travels from San Francisco to Switzerland!
Nathan Barba travels from San Francisco to Switzerland!
Nathan Barba
 
Experience NYC in Style Top NYC Destinations with Our Tours
Experience NYC in Style Top NYC Destinations with Our ToursExperience NYC in Style Top NYC Destinations with Our Tours
Experience NYC in Style Top NYC Destinations with Our Tours
SEO Expert Andy
 
Mumbai Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service A...
Mumbai Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service A...Mumbai Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service A...
Mumbai Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service A...
shanihomely
 
Trip to thiruvanthapuram and kanyakumari.pdf
Trip to thiruvanthapuram and kanyakumari.pdfTrip to thiruvanthapuram and kanyakumari.pdf
Trip to thiruvanthapuram and kanyakumari.pdf
myselfmalini
 
Amadeus GDS API Integration.pptx
Amadeus   GDS   API     Integration.pptxAmadeus   GDS   API     Integration.pptx
Amadeus GDS API Integration.pptx
aliza02morgan
 
Russian Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Russian Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Russian Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Russian Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
45unexpected
 
New Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And No1...
New Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And No1...New Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And No1...
New Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And No1...
norina2645
 
Introduction-to-the-KL-Tower.pptx 22.pptx
Introduction-to-the-KL-Tower.pptx 22.pptxIntroduction-to-the-KL-Tower.pptx 22.pptx
Introduction-to-the-KL-Tower.pptx 22.pptx
KiranBhadouriya
 
Details of Chhattisgarh and pestle .pptx
Details of Chhattisgarh and pestle .pptxDetails of Chhattisgarh and pestle .pptx
Details of Chhattisgarh and pestle .pptx
Priyanka Mehta
 
How To Correct A Name On A Delta Ticket?
How To Correct A Name On A Delta Ticket?How To Correct A Name On A Delta Ticket?
How To Correct A Name On A Delta Ticket?
Okeyard Travel
 
Who can accrue Military Discount Flights?
Who can accrue Military Discount Flights?Who can accrue Military Discount Flights?
Who can accrue Military Discount Flights?
AirlinesGrouptravel
 
OSU degree offer diploma Transcript
OSU degree offer diploma TranscriptOSU degree offer diploma Transcript
OSU degree offer diploma Transcript
pobquce
 

Recently uploaded (20)

Exploring Koksar Valley A Guide to Himachal Pradesh's Hidden Gem.pdf
Exploring Koksar Valley A Guide to Himachal Pradesh's Hidden Gem.pdfExploring Koksar Valley A Guide to Himachal Pradesh's Hidden Gem.pdf
Exploring Koksar Valley A Guide to Himachal Pradesh's Hidden Gem.pdf
 
Annapurna Base Camp Trekking in Nepal.pdf
Annapurna Base Camp Trekking in Nepal.pdfAnnapurna Base Camp Trekking in Nepal.pdf
Annapurna Base Camp Trekking in Nepal.pdf
 
Sicily Unveiled Your Ultimate Travel Guide
Sicily Unveiled Your Ultimate Travel GuideSicily Unveiled Your Ultimate Travel Guide
Sicily Unveiled Your Ultimate Travel Guide
 
Culinary Tourism Market: Exploring the World Through Food and Culture
Culinary Tourism Market: Exploring the World Through Food and CultureCulinary Tourism Market: Exploring the World Through Food and Culture
Culinary Tourism Market: Exploring the World Through Food and Culture
 
Russian Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And...Russian Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And...
 
What Should Non-Swimmers Know Before Going White Water Rafting
What Should Non-Swimmers Know Before Going White Water RaftingWhat Should Non-Swimmers Know Before Going White Water Rafting
What Should Non-Swimmers Know Before Going White Water Rafting
 
Switzerland National Day 2024 Celebrations Travel Tips and Visa Guide 1.pdf
Switzerland National Day 2024 Celebrations Travel Tips and Visa Guide 1.pdfSwitzerland National Day 2024 Celebrations Travel Tips and Visa Guide 1.pdf
Switzerland National Day 2024 Celebrations Travel Tips and Visa Guide 1.pdf
 
What Are The Best Snowshoe Trails In Tahoe For Beginners
What Are The Best Snowshoe Trails In Tahoe For BeginnersWhat Are The Best Snowshoe Trails In Tahoe For Beginners
What Are The Best Snowshoe Trails In Tahoe For Beginners
 
Nathan Barba travels from San Francisco to Switzerland!
Nathan Barba travels from San Francisco to Switzerland!Nathan Barba travels from San Francisco to Switzerland!
Nathan Barba travels from San Francisco to Switzerland!
 
Experience NYC in Style Top NYC Destinations with Our Tours
Experience NYC in Style Top NYC Destinations with Our ToursExperience NYC in Style Top NYC Destinations with Our Tours
Experience NYC in Style Top NYC Destinations with Our Tours
 
Mumbai Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service A...
Mumbai Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service A...Mumbai Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service A...
Mumbai Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service A...
 
Trip to thiruvanthapuram and kanyakumari.pdf
Trip to thiruvanthapuram and kanyakumari.pdfTrip to thiruvanthapuram and kanyakumari.pdf
Trip to thiruvanthapuram and kanyakumari.pdf
 
Amadeus GDS API Integration.pptx
Amadeus   GDS   API     Integration.pptxAmadeus   GDS   API     Integration.pptx
Amadeus GDS API Integration.pptx
 
Russian Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Russian Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...Russian Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
Russian Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Service ...
 
New Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And No1...
New Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And No1...New Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And No1...
New Girls Call Mumbai 🛵🚡9910780858 💃 Choose Best And Top Girl Service And No1...
 
Introduction-to-the-KL-Tower.pptx 22.pptx
Introduction-to-the-KL-Tower.pptx 22.pptxIntroduction-to-the-KL-Tower.pptx 22.pptx
Introduction-to-the-KL-Tower.pptx 22.pptx
 
Details of Chhattisgarh and pestle .pptx
Details of Chhattisgarh and pestle .pptxDetails of Chhattisgarh and pestle .pptx
Details of Chhattisgarh and pestle .pptx
 
How To Correct A Name On A Delta Ticket?
How To Correct A Name On A Delta Ticket?How To Correct A Name On A Delta Ticket?
How To Correct A Name On A Delta Ticket?
 
Who can accrue Military Discount Flights?
Who can accrue Military Discount Flights?Who can accrue Military Discount Flights?
Who can accrue Military Discount Flights?
 
OSU degree offer diploma Transcript
OSU degree offer diploma TranscriptOSU degree offer diploma Transcript
OSU degree offer diploma Transcript
 

Performance Web

  • 4. Soma de fatores Back-End • Cache • Thread • Debug/Release • SQL • IO • Network • ... Front-End • CSS • JS • IMG • Headers • Minified • CDN • Proxy • Cookies • ...
  • 6. • “…only 10-20% of the total end-user response time is spent getting the HTML document to the browser. You need to focus on the other 80- 90% if you want to make your pages noticeably faster…”
  • 7. Anatomia de uma requisição HTTP • DNS Lookup • Initial Connection – Keep-Alive Header • Time to First Byte • Content Download
  • 8. 14 regras • Rule 1 - Make Fewer HTTP Requests • Rule 2 - Use a Content Delivery Network • Rule 3 - Add an Expires Header • Rule 4 - Gzip Components • Rule 5 - Put Stylesheets at the Top • Rule 6 - Put Scripts at the Bottom • Rule 7 - Avoid CSS Expressions • Rule 8 - Make JavaScript and CSS External • Rule 9 - Reduce DNS Lookups • Rule 10 - Minify JavaScript • Rule 11 - Avoid Redirects • Rule 12 - Remove Duplicate Scripts • Rule 13 - Configure ETags • Rule 14 - Make AJAX Cacheable
  • 9. Ok, eu sei as 14 regras, e dai? • Rule 1 - Make Fewer HTTP Requests • Rule 2 - Use a Content Delivery Network • Rule 3 - Add an Expires Header • Rule 4 - Gzip Components • Rule 5 - Put Stylesheets at the Top • Rule 6 - Put Scripts at the Bottom • Rule 7 - Avoid CSS Expressions • Rule 8 - Make JavaScript and CSS External • Rule 9 - Reduce DNS Lookups • Rule 10 - Minify JavaScript • Rule 11 - Avoid Redirects • Rule 12 - Remove Duplicate Scripts • Rule 13 - Configure ETags • Rule 14 - Make AJAX Cacheable
  • 10. Quando foi a última vez que você usou o YSlow ou Page Speed?
  • 12. Vamos fazer um projeto para isso #SóQueNão
  • 14. Melhorar a performance é uma responsabilidade nossa (time)
  • 15. Demo