SlideShare a Scribd company logo
⚡
Creating Hyper Performant
Web Apps with React
🌏🌐🌍🌐🌎
What is Performance?
• As an industry, we misuse the word
“performance” as an analogy for speed
• There is no Speed in Web Performance
• Web Performance has more to do with
reliability than it does speed
• But don’t worry, we’ll talk about speed too
performance: performing a task or function
⁉
What is reliability?
• Under what circumstances does your experience perform?
• How reliable is your experience as raw HTML?
• What happens when JavaScript breaks or is unavailable?
(it happens 1.1% of the time)
• Does your experience weather the storms of the web?
🤞
storms of the web
• poor network connectivity 📵
• outdated browsers 👾
• conflicts with browser plugins 😔
• firewalls 🔥
• unreachable CDNs 👋
• uncaught errors ⁉
⛈
the www
Authoring the world–wide web is a great power. With it
comes a responsibility to strive for experiences that
can be accessed anywhere by anyone
🌐
The Front End “stack”
• HTML provides us with reliability, optimal delivery,
and accessibility
• CSS allows us to style our documents
• JavaScript enhances our documents by adding
asynchronous features
• Use the stack responsibly. Use the right tool for
the right job. It is no more appropriate to use
HTML for styling (ew) than it is to use JavaScript to
deliver initial content.
🛠
The Back End “stack”
• Node is awesome
• Node is far and away the most well suited
back end stack for isomorphic progress
enhancement
• With a Node backend, we can serve
meaningful initial HTML content from the
same JavaScript source files used on the
front end (React components)
🛠
delivering content
• Sending content initially as part of a semantic
HTML document is the quickest and most
reliable way to deliver it to web users ⚡
• Content first delivery is best practice for a great
SEO score 📈
• Do not use JavaScript to initially deliver content
• But how do we do that with React?
📑
Markup.Tips
• Only load polyfills if needed (fail feature detection)
• Don’t bundle common libraries and framework in
your app.js. Seriously, just don’t
• Leverage the Browser Cache, expiry headers
• Cache bust assets w/ version # or hash (app.1.2.0.min.js)
• Use Sass silent classes to keep CSS weight down
⚡
Time for Coding
• Get started with this Glitch, the front end code
of a simple React component
• Test the Glitch without script. Notice it cakes
its pants
• Remix this Glitch and follow along as we add
server side rendering
• Appendix: final working source code
🤓

More Related Content

PPTX
Gatsby intro
PDF
Supporting large scale React applications
PPTX
Building large scalable mission critical business applications on the web
PDF
Performance Testing w/ WebPage Test Private Instance (DrupalCamp Ohio)
PPTX
Optimizing Your Site for Holiday Traffic
PDF
How to Design Reliable and Scalable Webhooks with RabbitMQ
ODP
Cvcc performance tuning
PDF
Embracing the Future
Gatsby intro
Supporting large scale React applications
Building large scalable mission critical business applications on the web
Performance Testing w/ WebPage Test Private Instance (DrupalCamp Ohio)
Optimizing Your Site for Holiday Traffic
How to Design Reliable and Scalable Webhooks with RabbitMQ
Cvcc performance tuning
Embracing the Future

What's hot (20)

PDF
No More Cowboy Coding: Modern WordPress Development Workflow That Scales
PPTX
Page Experience Update SMX 2020 (Aleks Shklyar)
PDF
ESNext, service workers, and the future of the web
KEY
improving the performance of Rails web Applications
PDF
Modern Static Site with GatsbyJS
PDF
Altitude San Francisco 2018: HTTP/2 Tales: Discovery and Woe
PPTX
Presentation on Gatsby to SF Static Web Tech Meetup
PDF
Devina Dhawan's talk - Women and non binary focused intro to AWS
PDF
Donald Ferguson - Old Programmers Can Learn New Tricks
PPT
Windy cityrails performance_tuning
PDF
An introduction to Reactive applications, Reactive Streams, and options for t...
PPTX
Building fast aspnet websites
PPT
2010 11 pubcon_hendison_wordpress
PDF
Reactive Streams and the Wide World of Groovy
PDF
Tipping the scale - Eyal Eizenberg - Wix
PPTX
AngularJS + NancyFx + MongoDB = The best trio for ultimate SPA by Bojan Velja...
PPTX
Why Wordnik went non-relational
PPTX
The WordPress REST API as a Springboard for Website Greatness
PPTX
Vue.JS Hello World
PDF
Performance - When, What and How
No More Cowboy Coding: Modern WordPress Development Workflow That Scales
Page Experience Update SMX 2020 (Aleks Shklyar)
ESNext, service workers, and the future of the web
improving the performance of Rails web Applications
Modern Static Site with GatsbyJS
Altitude San Francisco 2018: HTTP/2 Tales: Discovery and Woe
Presentation on Gatsby to SF Static Web Tech Meetup
Devina Dhawan's talk - Women and non binary focused intro to AWS
Donald Ferguson - Old Programmers Can Learn New Tricks
Windy cityrails performance_tuning
An introduction to Reactive applications, Reactive Streams, and options for t...
Building fast aspnet websites
2010 11 pubcon_hendison_wordpress
Reactive Streams and the Wide World of Groovy
Tipping the scale - Eyal Eizenberg - Wix
AngularJS + NancyFx + MongoDB = The best trio for ultimate SPA by Bojan Velja...
Why Wordnik went non-relational
The WordPress REST API as a Springboard for Website Greatness
Vue.JS Hello World
Performance - When, What and How
Ad

Similar to Creating Hyper Performant Web Apps with React (20)

PPTX
Web Performance & Latest in React
PPTX
Progressive Web Apps and React
PDF
The Journey of a Pixel in a React Application
PPTX
Reactjs notes.pptx for web development- tutorial and theory
PDF
Mastering react with redux
PPTX
React js
PDF
React - The JavaScript Library for User Interfaces
PDF
TPSE Thailand 2015 - Rethinking Web with React and Flux
PDF
FRONTEND DEVELOPMENT WITH REACT.JS
PDF
Using React for the Mobile Web
PDF
Introduction to React JS
PPTX
React + Flux = Joy
PDF
Performance and Scalability Art of Isomorphic React Applications
PDF
Frontend Development Bootcamp - React [Online & Offline] In Bangla
PPTX
Full Stack_Reac web Development and Application
PPSX
React introduction
PDF
React 18 Design Patterns And Best Practices Fourth Edition Early Access 4 Con...
PDF
Isomorphic React Applications: Performance And Scalability
PPTX
intro to react| React: dynamic UIs, component-based, virtual DOM, JSX, effici...
PPTX
vishal presefffffffffffffffffffffffffffffffntations.pptx
Web Performance & Latest in React
Progressive Web Apps and React
The Journey of a Pixel in a React Application
Reactjs notes.pptx for web development- tutorial and theory
Mastering react with redux
React js
React - The JavaScript Library for User Interfaces
TPSE Thailand 2015 - Rethinking Web with React and Flux
FRONTEND DEVELOPMENT WITH REACT.JS
Using React for the Mobile Web
Introduction to React JS
React + Flux = Joy
Performance and Scalability Art of Isomorphic React Applications
Frontend Development Bootcamp - React [Online & Offline] In Bangla
Full Stack_Reac web Development and Application
React introduction
React 18 Design Patterns And Best Practices Fourth Edition Early Access 4 Con...
Isomorphic React Applications: Performance And Scalability
intro to react| React: dynamic UIs, component-based, virtual DOM, JSX, effici...
vishal presefffffffffffffffffffffffffffffffntations.pptx
Ad

Recently uploaded (20)

PDF
medical staffing services at VALiNTRY
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
ai tools demonstartion for schools and inter college
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Understanding Forklifts - TECH EHS Solution
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Digital Strategies for Manufacturing Companies
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
medical staffing services at VALiNTRY
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Design an Analysis of Algorithms I-SECS-1021-03
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Softaken Excel to vCard Converter Software.pdf
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Internet Downloader Manager (IDM) Crack 6.42 Build 41
How Creative Agencies Leverage Project Management Software.pdf
ai tools demonstartion for schools and inter college
PTS Company Brochure 2025 (1).pdf.......
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Understanding Forklifts - TECH EHS Solution
2025 Textile ERP Trends: SAP, Odoo & Oracle
L1 - Introduction to python Backend.pptx
Operating system designcfffgfgggggggvggggggggg
Digital Strategies for Manufacturing Companies
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...

Creating Hyper Performant Web Apps with React

  • 1. ⚡ Creating Hyper Performant Web Apps with React 🌏🌐🌍🌐🌎
  • 2. What is Performance? • As an industry, we misuse the word “performance” as an analogy for speed • There is no Speed in Web Performance • Web Performance has more to do with reliability than it does speed • But don’t worry, we’ll talk about speed too performance: performing a task or function ⁉
  • 3. What is reliability? • Under what circumstances does your experience perform? • How reliable is your experience as raw HTML? • What happens when JavaScript breaks or is unavailable? (it happens 1.1% of the time) • Does your experience weather the storms of the web? 🤞
  • 4. storms of the web • poor network connectivity 📵 • outdated browsers 👾 • conflicts with browser plugins 😔 • firewalls 🔥 • unreachable CDNs 👋 • uncaught errors ⁉ ⛈
  • 5. the www Authoring the world–wide web is a great power. With it comes a responsibility to strive for experiences that can be accessed anywhere by anyone 🌐
  • 6. The Front End “stack” • HTML provides us with reliability, optimal delivery, and accessibility • CSS allows us to style our documents • JavaScript enhances our documents by adding asynchronous features • Use the stack responsibly. Use the right tool for the right job. It is no more appropriate to use HTML for styling (ew) than it is to use JavaScript to deliver initial content. 🛠
  • 7. The Back End “stack” • Node is awesome • Node is far and away the most well suited back end stack for isomorphic progress enhancement • With a Node backend, we can serve meaningful initial HTML content from the same JavaScript source files used on the front end (React components) 🛠
  • 8. delivering content • Sending content initially as part of a semantic HTML document is the quickest and most reliable way to deliver it to web users ⚡ • Content first delivery is best practice for a great SEO score 📈 • Do not use JavaScript to initially deliver content • But how do we do that with React? 📑
  • 9. Markup.Tips • Only load polyfills if needed (fail feature detection) • Don’t bundle common libraries and framework in your app.js. Seriously, just don’t • Leverage the Browser Cache, expiry headers • Cache bust assets w/ version # or hash (app.1.2.0.min.js) • Use Sass silent classes to keep CSS weight down ⚡
  • 10. Time for Coding • Get started with this Glitch, the front end code of a simple React component • Test the Glitch without script. Notice it cakes its pants • Remix this Glitch and follow along as we add server side rendering • Appendix: final working source code 🤓