SlideShare a Scribd company logo
1 of 16
Web performance
By @islamzatary
Definition of Web
performance:
speed in which web pages are downloaded and
displayed on the user's web browser.
Why Important:
1. Decrease Bounce rate.
2. Increase Page View.
3. Reduce your costs (Bandwidth, storage usage).
4. Its direct effect on revenues(especially for eCommecrce site).
5. Search engines like Google take site speed into account when determining
search rankings.
6. Mobile devices will soon out number desktop traffic.
7. It all comes down to better user experience.
8. Good for SEO.
Webpage Rendering
1. enter the url to the address bar.
2. a request will be sent to the DNS server.
3. DNS will route you to the real IP of the domain name (The DNS layer
can help direct clients to different servers based on geographical
location).
4. a request(with complete Http header) will be sent to the server.
5. nginx/apatche will try to match the url to its configuration and serve as
an static page or get dynamic content (php,asp,db).
Webpage Rendering #2
6. a html will be sent back to browser with a complete Http response
header.
7. browser will parse the DOM of html using its parser.
8. external resources(JS/CSS/images/flash/videos..) will be requested in
sequence.
9. JS, it will be executed by JS engine and CSS, it will be rendered by
CSS engine and HTML's display will be adjusted based on the CSS.
10.if there's an iframe in the DOM, then a separate same process will be
executed.
11.if response cacheable, response is stored in cache.
Webpage Rendering #3
How do browsers render a
web page(browser actions)
1. The DOM (Document Object Model) is formed.
2. Styles are loaded and parsed (CSSOM ).
3. A rendering tree is created. a set of object to be renderer (webkit =>
renderer, gecko => frame), Render tree reflects the DOM structure
except for invisible elements(head and display none element), Each
text string is represented in the rendering tree as a separate renderer,
so the render tree describes the visual representation of a DOM.
DOM Tree
How do browsers render a
web page(browser actions)
Elements Affect on Web
Performance
1.HTML.
2.CSS.
3.JS.
4.Images.
5.Network.
Web Performance Rules
1.Yahoo Rules.
https://developer.yahoo.com/performance/rules.
2.Google Rules.
https://developers.google.com/speed/docs/insights/rules
Web Performance Tools
1.Extensions:
a. ySlow (Firefox).
b. PageSpeed (Firefox).
c. Firebug (Firefox).
d. HTTPWatch (Firefox & IE).
e. Developer tool (Chrome)
2.WebSite:
a. PageSpeed
b. Webpage Test
Case Study
1. http://www.whatisblik.com/
2.http://www.craigslist.org
Research
1 second delay in page load time equals 11% fewer
page views, a 16% decrease in customer
Satisfaction and 7% loss in conversions.
References
● http://blog.agilitycms.com/content-managers/what-s-more-important-page-
views-or-unique-visitors
● http://www.brickmarketing.com/define-conversion-rate.htm
● https://www.sitepoint.com/complete-guide-reducing-page-weight/
● http://www.dtelepathy.com/blog/inspiration/14-beautiful-content-heavy-
websites-for-inspiration
● http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/
● http://yslow.org/user-guide/
● http://www.slideshare.net/sthair/web-performance-101-ldn-webperf-steve-
thair
The End
By @islamzatary

More Related Content

What's hot

Front end optimization
Front end optimizationFront end optimization
Front end optimizationAbhishek Anand
 
A holistic approach to web performance
A holistic approach to web performanceA holistic approach to web performance
A holistic approach to web performanceAustin Gil
 
How webpage loading takes place?
How webpage loading takes place?How webpage loading takes place?
How webpage loading takes place?Abhishek Mitra
 
Squeeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla WebsiteSqueeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla WebsiteSiteGround.com
 
Need for Speed: Website Edition – Website Optimization Tools and Techniques P...
Need for Speed: Website Edition – Website Optimization Tools and Techniques P...Need for Speed: Website Edition – Website Optimization Tools and Techniques P...
Need for Speed: Website Edition – Website Optimization Tools and Techniques P...Devin Walker
 
UXify 2015 - Front-end Developers' Checklist for Better UX
UXify 2015 - Front-end Developers' Checklist for Better UXUXify 2015 - Front-end Developers' Checklist for Better UX
UXify 2015 - Front-end Developers' Checklist for Better UXStoian Dipchikov
 
Performace optimization (increase website speed)
Performace optimization (increase website speed)Performace optimization (increase website speed)
Performace optimization (increase website speed)clickramanm
 
Website speed optimization techniques
Website speed optimization techniquesWebsite speed optimization techniques
Website speed optimization techniquesValueCoders
 
Speed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress HorsepowerSpeed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress HorsepowerRoss Johnson
 
Speed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate PerformanceSpeed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate PerformanceJoomlaDay Australia
 
Front End Website Optimization
Front End Website OptimizationFront End Website Optimization
Front End Website OptimizationGerard Sychay
 
Website speed optimization guide for technically advanced webmasters
Website speed optimization guide for technically advanced webmastersWebsite speed optimization guide for technically advanced webmasters
Website speed optimization guide for technically advanced webmastersAditya Singh
 
Front-End Performance Optimizing
Front-End Performance OptimizingFront-End Performance Optimizing
Front-End Performance OptimizingMichael Pehl
 
WordPress SEO Site Optimization Strategies & Techniques
WordPress SEO Site Optimization Strategies & TechniquesWordPress SEO Site Optimization Strategies & Techniques
WordPress SEO Site Optimization Strategies & TechniquesJeff Kemp
 
Web performance optimization (WPO)
Web performance optimization (WPO)Web performance optimization (WPO)
Web performance optimization (WPO)Mariusz Kaczmarek
 
Lazy load Website Assets
Lazy load Website AssetsLazy load Website Assets
Lazy load Website AssetsChris Love
 
Optimising Web Application Frontend
Optimising Web Application FrontendOptimising Web Application Frontend
Optimising Web Application Frontendtkramar
 
How We Localize & Mobilize WP Sites - Pubcon 2013
How We Localize & Mobilize WP Sites - Pubcon 2013How We Localize & Mobilize WP Sites - Pubcon 2013
How We Localize & Mobilize WP Sites - Pubcon 2013Search Commander, Inc.
 

What's hot (20)

Front end optimization
Front end optimizationFront end optimization
Front end optimization
 
A holistic approach to web performance
A holistic approach to web performanceA holistic approach to web performance
A holistic approach to web performance
 
How webpage loading takes place?
How webpage loading takes place?How webpage loading takes place?
How webpage loading takes place?
 
Keep the Web Fast
Keep the Web FastKeep the Web Fast
Keep the Web Fast
 
Squeeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla WebsiteSqueeze Maximum Performance From Your Joomla Website
Squeeze Maximum Performance From Your Joomla Website
 
Need for Speed: Website Edition – Website Optimization Tools and Techniques P...
Need for Speed: Website Edition – Website Optimization Tools and Techniques P...Need for Speed: Website Edition – Website Optimization Tools and Techniques P...
Need for Speed: Website Edition – Website Optimization Tools and Techniques P...
 
UXify 2015 - Front-end Developers' Checklist for Better UX
UXify 2015 - Front-end Developers' Checklist for Better UXUXify 2015 - Front-end Developers' Checklist for Better UX
UXify 2015 - Front-end Developers' Checklist for Better UX
 
Performace optimization (increase website speed)
Performace optimization (increase website speed)Performace optimization (increase website speed)
Performace optimization (increase website speed)
 
Website speed optimization techniques
Website speed optimization techniquesWebsite speed optimization techniques
Website speed optimization techniques
 
Javascript & Jquery
Javascript & JqueryJavascript & Jquery
Javascript & Jquery
 
Speed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress HorsepowerSpeed Up Wordpress, Wordpress Horsepower
Speed Up Wordpress, Wordpress Horsepower
 
Speed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate PerformanceSpeed up Your Joomla Site for Ultimate Performance
Speed up Your Joomla Site for Ultimate Performance
 
Front End Website Optimization
Front End Website OptimizationFront End Website Optimization
Front End Website Optimization
 
Website speed optimization guide for technically advanced webmasters
Website speed optimization guide for technically advanced webmastersWebsite speed optimization guide for technically advanced webmasters
Website speed optimization guide for technically advanced webmasters
 
Front-End Performance Optimizing
Front-End Performance OptimizingFront-End Performance Optimizing
Front-End Performance Optimizing
 
WordPress SEO Site Optimization Strategies & Techniques
WordPress SEO Site Optimization Strategies & TechniquesWordPress SEO Site Optimization Strategies & Techniques
WordPress SEO Site Optimization Strategies & Techniques
 
Web performance optimization (WPO)
Web performance optimization (WPO)Web performance optimization (WPO)
Web performance optimization (WPO)
 
Lazy load Website Assets
Lazy load Website AssetsLazy load Website Assets
Lazy load Website Assets
 
Optimising Web Application Frontend
Optimising Web Application FrontendOptimising Web Application Frontend
Optimising Web Application Frontend
 
How We Localize & Mobilize WP Sites - Pubcon 2013
How We Localize & Mobilize WP Sites - Pubcon 2013How We Localize & Mobilize WP Sites - Pubcon 2013
How We Localize & Mobilize WP Sites - Pubcon 2013
 

Viewers also liked

Заседание ресурсного центра
Заседание ресурсного центраЗаседание ресурсного центра
Заседание ресурсного центраarzmary
 
Digipak - Green-Eyed Monster - The 1984
Digipak - Green-Eyed Monster - The 1984Digipak - Green-Eyed Monster - The 1984
Digipak - Green-Eyed Monster - The 1984JLever1
 
Early Implementers Workshop 23rd March 2016
Early Implementers Workshop 23rd March 2016Early Implementers Workshop 23rd March 2016
Early Implementers Workshop 23rd March 2016NHS Improving Quality
 
Evaluation Question 3
Evaluation Question 3Evaluation Question 3
Evaluation Question 3JLever1
 
Mgmt508 SWEG final project
Mgmt508 SWEG final projectMgmt508 SWEG final project
Mgmt508 SWEG final projectRehab Wahsh
 
Moodle in the Age of the MOOC: The DCU Open Academy Initiative
Moodle in the Age of the MOOC: The DCU Open Academy InitiativeMoodle in the Age of the MOOC: The DCU Open Academy Initiative
Moodle in the Age of the MOOC: The DCU Open Academy InitiativeMark Brown
 
Cambios de estados físicos de la materia
Cambios de estados físicos de la materiaCambios de estados físicos de la materia
Cambios de estados físicos de la materiaGIE VRN
 
Biologija - Biljke
Biologija -  BiljkeBiologija -  Biljke
Biologija - BiljkeDarko Rakić
 
Zivotne zajednice tekucih voda
Zivotne zajednice tekucih vodaZivotne zajednice tekucih voda
Zivotne zajednice tekucih vodaVeca Vlastic
 
букет
букетбукет
букетarzmary
 

Viewers also liked (13)

Dr. Alaa Abdellatif
Dr. Alaa AbdellatifDr. Alaa Abdellatif
Dr. Alaa Abdellatif
 
Заседание ресурсного центра
Заседание ресурсного центраЗаседание ресурсного центра
Заседание ресурсного центра
 
Digipak - Green-Eyed Monster - The 1984
Digipak - Green-Eyed Monster - The 1984Digipak - Green-Eyed Monster - The 1984
Digipak - Green-Eyed Monster - The 1984
 
Corrosión
Corrosión Corrosión
Corrosión
 
Early Implementers Workshop 23rd March 2016
Early Implementers Workshop 23rd March 2016Early Implementers Workshop 23rd March 2016
Early Implementers Workshop 23rd March 2016
 
Kraplinka
KraplinkaKraplinka
Kraplinka
 
Evaluation Question 3
Evaluation Question 3Evaluation Question 3
Evaluation Question 3
 
Mgmt508 SWEG final project
Mgmt508 SWEG final projectMgmt508 SWEG final project
Mgmt508 SWEG final project
 
Moodle in the Age of the MOOC: The DCU Open Academy Initiative
Moodle in the Age of the MOOC: The DCU Open Academy InitiativeMoodle in the Age of the MOOC: The DCU Open Academy Initiative
Moodle in the Age of the MOOC: The DCU Open Academy Initiative
 
Cambios de estados físicos de la materia
Cambios de estados físicos de la materiaCambios de estados físicos de la materia
Cambios de estados físicos de la materia
 
Biologija - Biljke
Biologija -  BiljkeBiologija -  Biljke
Biologija - Biljke
 
Zivotne zajednice tekucih voda
Zivotne zajednice tekucih vodaZivotne zajednice tekucih voda
Zivotne zajednice tekucih voda
 
букет
букетбукет
букет
 

Similar to Web performance

How Browsers Work -By Tali Garsiel and Paul Irish
How Browsers Work -By Tali Garsiel and Paul IrishHow Browsers Work -By Tali Garsiel and Paul Irish
How Browsers Work -By Tali Garsiel and Paul IrishNagamurali Reddy
 
How browsers work landscape
How browsers work landscapeHow browsers work landscape
How browsers work landscapeanandkishore
 
Html css workshop, lesson 0, how browsers work
Html css workshop, lesson 0, how browsers workHtml css workshop, lesson 0, how browsers work
Html css workshop, lesson 0, how browsers workAlbino Tonnina
 
Web browser - How web browsers work?
Web browser - How web browsers work?Web browser - How web browsers work?
Web browser - How web browsers work?Arun Kumar
 
How web works and browser works ? (behind the scenes)
How web works and browser works ? (behind the scenes)How web works and browser works ? (behind the scenes)
How web works and browser works ? (behind the scenes)Vibhor Grover
 
Building high performing web pages
Building high performing web pagesBuilding high performing web pages
Building high performing web pagesNilesh Bafna
 
Top 15-asp-dot-net-interview-questions-and-answers
Top 15-asp-dot-net-interview-questions-and-answersTop 15-asp-dot-net-interview-questions-and-answers
Top 15-asp-dot-net-interview-questions-and-answerssonia merchant
 
Top 15 asp dot net interview questions and answers
Top 15 asp dot net interview questions and answersTop 15 asp dot net interview questions and answers
Top 15 asp dot net interview questions and answersPooja Gaikwad
 
Frontend performance
Frontend performanceFrontend performance
Frontend performancesacred 8
 
Exploring Critical Rendering Path
Exploring Critical Rendering PathExploring Critical Rendering Path
Exploring Critical Rendering PathRaphael Amorim
 
Document Object Model
Document Object ModelDocument Object Model
Document Object ModelMayur Mudgal
 
single page application
single page applicationsingle page application
single page applicationRavindra K
 
IBM Connect 2016 - Break out of the Box
IBM Connect 2016 - Break out of the BoxIBM Connect 2016 - Break out of the Box
IBM Connect 2016 - Break out of the BoxKarl-Henry Martinsson
 
Critical rendering path presentation
Critical rendering path presentationCritical rendering path presentation
Critical rendering path presentationKavithaVikas
 
Pablo Villalba -
Pablo Villalba - Pablo Villalba -
Pablo Villalba - .toster
 
Web performance
Web performanceWeb performance
Web performanceSamir Das
 

Similar to Web performance (20)

How Browsers Work -By Tali Garsiel and Paul Irish
How Browsers Work -By Tali Garsiel and Paul IrishHow Browsers Work -By Tali Garsiel and Paul Irish
How Browsers Work -By Tali Garsiel and Paul Irish
 
How browsers work landscape
How browsers work landscapeHow browsers work landscape
How browsers work landscape
 
Html css workshop, lesson 0, how browsers work
Html css workshop, lesson 0, how browsers workHtml css workshop, lesson 0, how browsers work
Html css workshop, lesson 0, how browsers work
 
Lecture 1 (2)
Lecture 1 (2)Lecture 1 (2)
Lecture 1 (2)
 
Web browser - How web browsers work?
Web browser - How web browsers work?Web browser - How web browsers work?
Web browser - How web browsers work?
 
How web works and browser works ? (behind the scenes)
How web works and browser works ? (behind the scenes)How web works and browser works ? (behind the scenes)
How web works and browser works ? (behind the scenes)
 
Presentation Tier optimizations
Presentation Tier optimizationsPresentation Tier optimizations
Presentation Tier optimizations
 
Building high performing web pages
Building high performing web pagesBuilding high performing web pages
Building high performing web pages
 
Top 15-asp-dot-net-interview-questions-and-answers
Top 15-asp-dot-net-interview-questions-and-answersTop 15-asp-dot-net-interview-questions-and-answers
Top 15-asp-dot-net-interview-questions-and-answers
 
Top 15 asp dot net interview questions and answers
Top 15 asp dot net interview questions and answersTop 15 asp dot net interview questions and answers
Top 15 asp dot net interview questions and answers
 
Frontend performance
Frontend performanceFrontend performance
Frontend performance
 
Rendering engine
Rendering engineRendering engine
Rendering engine
 
Exploring Critical Rendering Path
Exploring Critical Rendering PathExploring Critical Rendering Path
Exploring Critical Rendering Path
 
Html5
Html5Html5
Html5
 
Document Object Model
Document Object ModelDocument Object Model
Document Object Model
 
single page application
single page applicationsingle page application
single page application
 
IBM Connect 2016 - Break out of the Box
IBM Connect 2016 - Break out of the BoxIBM Connect 2016 - Break out of the Box
IBM Connect 2016 - Break out of the Box
 
Critical rendering path presentation
Critical rendering path presentationCritical rendering path presentation
Critical rendering path presentation
 
Pablo Villalba -
Pablo Villalba - Pablo Villalba -
Pablo Villalba -
 
Web performance
Web performanceWeb performance
Web performance
 

More from Islam AlZatary

Angular js 1.x - Main Concepts presented in FronteersJo Meetup
Angular js 1.x - Main Concepts presented in FronteersJo MeetupAngular js 1.x - Main Concepts presented in FronteersJo Meetup
Angular js 1.x - Main Concepts presented in FronteersJo MeetupIslam AlZatary
 
HTML, CSS, JS & Jquery Introduction
HTML, CSS, JS & Jquery IntroductionHTML, CSS, JS & Jquery Introduction
HTML, CSS, JS & Jquery IntroductionIslam AlZatary
 
Email Template For All Devices
Email Template For All DevicesEmail Template For All Devices
Email Template For All DevicesIslam AlZatary
 
Jquery mobile book review
Jquery mobile book reviewJquery mobile book review
Jquery mobile book reviewIslam AlZatary
 
How successful people think
How successful people thinkHow successful people think
How successful people thinkIslam AlZatary
 
Database storage engine
Database storage engineDatabase storage engine
Database storage engineIslam AlZatary
 

More from Islam AlZatary (7)

Intro to Puppeteer
Intro to PuppeteerIntro to Puppeteer
Intro to Puppeteer
 
Angular js 1.x - Main Concepts presented in FronteersJo Meetup
Angular js 1.x - Main Concepts presented in FronteersJo MeetupAngular js 1.x - Main Concepts presented in FronteersJo Meetup
Angular js 1.x - Main Concepts presented in FronteersJo Meetup
 
HTML, CSS, JS & Jquery Introduction
HTML, CSS, JS & Jquery IntroductionHTML, CSS, JS & Jquery Introduction
HTML, CSS, JS & Jquery Introduction
 
Email Template For All Devices
Email Template For All DevicesEmail Template For All Devices
Email Template For All Devices
 
Jquery mobile book review
Jquery mobile book reviewJquery mobile book review
Jquery mobile book review
 
How successful people think
How successful people thinkHow successful people think
How successful people think
 
Database storage engine
Database storage engineDatabase storage engine
Database storage engine
 

Recently uploaded

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 

Web performance

  • 2. Definition of Web performance: speed in which web pages are downloaded and displayed on the user's web browser.
  • 3. Why Important: 1. Decrease Bounce rate. 2. Increase Page View. 3. Reduce your costs (Bandwidth, storage usage). 4. Its direct effect on revenues(especially for eCommecrce site). 5. Search engines like Google take site speed into account when determining search rankings. 6. Mobile devices will soon out number desktop traffic. 7. It all comes down to better user experience. 8. Good for SEO.
  • 4. Webpage Rendering 1. enter the url to the address bar. 2. a request will be sent to the DNS server. 3. DNS will route you to the real IP of the domain name (The DNS layer can help direct clients to different servers based on geographical location). 4. a request(with complete Http header) will be sent to the server. 5. nginx/apatche will try to match the url to its configuration and serve as an static page or get dynamic content (php,asp,db).
  • 5. Webpage Rendering #2 6. a html will be sent back to browser with a complete Http response header. 7. browser will parse the DOM of html using its parser. 8. external resources(JS/CSS/images/flash/videos..) will be requested in sequence. 9. JS, it will be executed by JS engine and CSS, it will be rendered by CSS engine and HTML's display will be adjusted based on the CSS. 10.if there's an iframe in the DOM, then a separate same process will be executed. 11.if response cacheable, response is stored in cache.
  • 7. How do browsers render a web page(browser actions) 1. The DOM (Document Object Model) is formed. 2. Styles are loaded and parsed (CSSOM ). 3. A rendering tree is created. a set of object to be renderer (webkit => renderer, gecko => frame), Render tree reflects the DOM structure except for invisible elements(head and display none element), Each text string is represented in the rendering tree as a separate renderer, so the render tree describes the visual representation of a DOM.
  • 9. How do browsers render a web page(browser actions)
  • 10. Elements Affect on Web Performance 1.HTML. 2.CSS. 3.JS. 4.Images. 5.Network.
  • 11. Web Performance Rules 1.Yahoo Rules. https://developer.yahoo.com/performance/rules. 2.Google Rules. https://developers.google.com/speed/docs/insights/rules
  • 12. Web Performance Tools 1.Extensions: a. ySlow (Firefox). b. PageSpeed (Firefox). c. Firebug (Firefox). d. HTTPWatch (Firefox & IE). e. Developer tool (Chrome) 2.WebSite: a. PageSpeed b. Webpage Test
  • 14. Research 1 second delay in page load time equals 11% fewer page views, a 16% decrease in customer Satisfaction and 7% loss in conversions.
  • 15. References ● http://blog.agilitycms.com/content-managers/what-s-more-important-page- views-or-unique-visitors ● http://www.brickmarketing.com/define-conversion-rate.htm ● https://www.sitepoint.com/complete-guide-reducing-page-weight/ ● http://www.dtelepathy.com/blog/inspiration/14-beautiful-content-heavy- websites-for-inspiration ● http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/ ● http://yslow.org/user-guide/ ● http://www.slideshare.net/sthair/web-performance-101-ldn-webperf-steve- thair

Editor's Notes

  1. ⇒ definition
  2. ⇒ why important
  3. ⇒ Request/Response
  4. ⇒ Browser render
  5. ⇒ DOM
  6. ⇒ render
  7. ⇒ Elements
  8. ⇒ Rules
  9. ⇒ tools
  10. ⇒ Case study
  11. ⇒ research
  12. ⇒ references