Tech is political: The people under attack in Palestine 🇵🇸, Iran 🇮🇷, and Lebanon 🇱🇧 are people like us. They’re our brothers and sisters, too. Read up on their history, scrutinize what you’re told, and demand that they be respected and included. Hide

Frontend Dogma

“performance” News Archive

Definition, related topics, and tag feed

Definition · Supertopics: user-experience · Subtopics: bundling, caching, code-splitting, compression, content-delivery, critical-path, flushing, hints, lazy-loading, load-balancing, memoization, minification, performance-budgets, preloading, purgecss, rate-limiting, speculation, sprites, web-packaging, web-vitals, webpagetest (non-exhaustive) · “performance” RSS feed (per email)

Entry (Sources) and Additional TopicsDate#
Performance of WebAssembly Runtimes in 2026 (jed)1,190
webassembly, runtimes, metrics, comparisons
TypeScript Performance in TanStack Table V9 (kev/tan)1,189
tanstack, typescript
Image Optimization for Core Web Vitals in 2026: What Actually Moves the Needle1,188
images, optimization, web-vitals, avif, webp, jpeg-xl, png
The Website Specification (joo)1,187
websites, documentation, fundamentals, seo, accessibility, security, ai-agents, privacy, resilience, internationalization
4 Tiny Mistakes That Secretly Destroy App Performance1,186
web-apps, mistakes, cors, code-splitting, dependencies, backgrounds, images
CSS Math “random()” in Production: Native Randomness Without JavaScript1,185
css, math, functions, randomness, javascript, accessibility
How’s Linear So Fast? A Technical Breakdown1,184
tech-stacks, case-studies
Container Timing Origin Trial (tun+)1,183
chrome, google, browsers, apis, origin-trials
The Design-Minded Engineer (den)1,182
career, design, accessibility, ai
Making Our Frontend Unit Tests Much Faster With @swc/jest1,181
testing, jest, swc
How We Made the Angular Compiler Faster Using AI (mdo/voi)1,180
angular, compiling, optimization, ai
How to Use Lazy Loading Without Hurting Web Performance (jac/deb)1,179
how-tos, lazy-loading
How to Use Standard HTML Video and Audio Lazy-Loading on the Web Today (sco)1,178
how-tos, html, multimedia, lazy-loading
The Uphill Climb of Making Diff Lines Performant1,177
github, optimization, case-studies
What Is CSS Containment and How Can I Use It? (css)1,176
css, containment
React SSR Framework Showdown: TanStack Start, React Router, and Next.js Under Load (mco/pla)1,175
frameworks, server-side-rendering, react, tanstack, react-router, nextjs, comparisons, metrics
Monitor and Improve Your Web App’s Load Performance (pat+)1,174
web-apps, monitoring, edge, microsoft, browsers
The 49 MB Web Page1,173
user-experience, embed-code
Eleventy: How to Work Around the “Git Last Modified” Performance Bottleneck (j9t)1,172
how-tos, eleventy, git
SVGs on the Web: Performance Comparison Based on How You Load Them (nuc)1,171
svg, images, comparisons
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)1,170
compression, javascript
Loading Smarter: SVG vs. Raster Loaders in Modern Web Design (hol/css)1,169
images, svg, progress-indicators
Standard HTML Video and Audio Lazy-Loading Is Coming (sco)1,168
html, multimedia, lazy-loading, standards
Wasm vs. JavaScript: Who Wins at a Million Rows?1,167
webassembly, javascript, comparisons
How Fast Is Fast Enough? Rethinking Web Performance in Pragmagical Terms (tam/spe)1,166
user-experience, concepts
We Scanned 250 Node.js Repos for Blocking I/O: 76% Had It—and the Benchmarks Explain Why That Matters1,165
nodejs, file-handling, metrics
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)1,164
javascript, frameworks, prioritization
Virtual Scrolling for Billions of Rows—Techniques From HighTable (sev)1,163
html, tables, scrolling, react
Container Timing: Measuring Web Components Performance (jda/iga)1,162
web-components, chromium
Fast by Default (den)1,161
architecture, tooling, code-reviews, processes
The Browser Hates Surprises (fro)1,160
browsers
Measuring SVG Rendering Time (sto)1,159
svg, png, images, rendering, web-vitals, metrics
What Is JPEG XL: Do We Really Need Another Image Format? (aar/deb)1,158
jpeg-xl, images, quality, metrics
Performance-Optimized Video Embeds With Zero JavaScript (stf/fro)1,157
multimedia
A Broken Heart (api)1,156
fonts, emoji
How Rolldown Works: High-Performance Code Splitting With Bitset Logic (atr)1,155
rolldown, bundling, code-splitting
How Web Performance Impacts User Experience (mat/deb)1,154
user-experience, web-vitals, metrics
SPAs Are a Performance Dead End (yeg)1,153
single-page-apps, html
Why Light-Weight Websites May One Day Save Your Life (mah)1,152
accessibility, print, frameworks
How to Diagnose Lighthouse Score Discrepancies Between Tools (mat/deb)1,151
how-tos, lighthouse, google, tooling
Inside Turbopack: Building Faster by Building Less (she+)1,150
turbopack
Node.js 16 to 25 Performance Benchmarks1,149
nodejs, metrics, comparisons
CMS (htt)1,148
web-almanac, studies, research, metrics, content-management, tooling, wordpress, user-experience, web-vitals, lighthouse, apis
Ecommerce (htt)1,147
web-almanac, studies, research, metrics, ecommerce, tooling, web-vitals, lighthouse
Page Weight (bar+/htt)1,146
web-almanac, studies, research, metrics, web-vitals, lighthouse, google
CDN (htt)1,145
web-almanac, studies, research, metrics, content-delivery, http, http-headers, compression, tls, hints
Performance (25p+/htt)1,144
web-almanac, studies, research, metrics, web-vitals, hints, speculation
Fonts (htt)1,143
web-almanac, studies, research, metrics, fonts, css
Mitigating Denial-of-Service Vulnerability From Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users (mco+/nod)1,142
nodejs, security, vulnerabilities, react, nextjs, tooling, monitoring
Death to Scroll Fade (dbu)1,141
scrolling, effects
Profiling With React Performance Tracks1,140
videos, react, profiling
Exploring React Performance (en-)1,139
videos, react
JavaScript’s “for…of” Loops Are Actually Fast1,138
javascript, loops
From Theory to Tiny: Implementing Compression Dictionaries (rya/per)1,137
compression, content-delivery
The Curious Case of the Shallow Session SPAs (sli/per)1,136
single-page-apps, javascript, frameworks, metrics
Chrome DevTools Features I Use All the Time (and Why You Should Too) (kee/per)1,135
dev-tools, chrome, google, browsers, accessibility, lighthouse, network, embed-code
Teaching Agents About Performance Insights (web/per)1,134
ai, ai-agents
7 Steps of a Web Performance Journey (ser/per)1,133
processes
Why Developers Are Ditching Frameworks for Vanilla JavaScript1,132
frameworks, javascript, apis, micro-frontends, architecture
Third Parties and Single Points of Failure (pau/per)1,131
embed-code, metrics
Tips for Making the Performance Panel Less Overwhelming (duf/per)1,130
dev-tools, browsers, chrome, google, tips-and-tricks
Chrome DevTools for Debugging Web Performance (nuc/per)1,129
debugging, dev-tools, chrome, google, browsers
Revisiting HTML Streaming for Modern Web Performance (per)1,128
html, streaming
Chasing BFCache Navigations (per)1,127
bfcache, caching
TTFB Doesn’t Mean What You Think It Means (pro/per)1,126
concepts, http
Fixing the URL Params Performance Penalty (tun/per)1,125
urls, caching, http-headers, examples
Fixing TypeScript Performance Problems: A Case Study (vig)1,124
typescript, case-studies
Why Object of Arrays (SoA Pattern) Beat Interleaved Arrays: A JavaScript Performance Rabbit Hole1,123
javascript, arrays
Optimizing for 75% Is Fine—Optimizing for 90% Is Where It Gets Interesting (jor/per)1,122
web-vitals, optimization
Insights From 100 Site Speed Reviews in 2025 (per)1,121
retrospectives
Optimizing CLS for Infinite Scroll and Load More (ver/per)1,120
web-vitals, scrolling, optimization
A Short History of Performance Engineering (per)1,119
history
The Anatomy of LCP—a Deep Dive Into Sub-Parts (per)1,118
deep-dives, web-vitals, tooling
The Old Ways Are the Best: 100 Lighthouse, 0 ms TBT, 32 ms Queries (per)1,117
case-studies
Why We Should Stop Talking Performance Metrics to Business Leaders (san/per)1,116
metrics, communication, business-relations
Throttle Individual Network Requests (dev)1,115
chrome, google, browsers, dev-tools
A Tale of Two Animations—the Compositor in the Skies (per)1,114
animations, css
How to Load CSS (Fast) (per)1,113
how-tos, css, critical-path
Intro to Performance of React Server Components (ade/per)1,112
introductions, react, components, server-side-rendering
Improving Cumulative Layout Shift in WordPress1,111
wordpress, web-vitals, optimization, cheat-sheets
React 19.2: Further Advances INP Optimization (per)1,110
react, web-vitals, optimization
The Inconvenient Truth: How Web Performance Case Studies Undermine Our Relationship With Business (mac/per)1,109
metrics, economics
Making Complex Web Apps Faster (pat)1,108
web-apps, apis, time, complexity
The Anatomy of a Web Performance Report (web/per)1,107
documentation, web-vitals, lighthouse
Web Performance 2025: The Shift From Optimization to Prediction (fab/per)1,106
optimization, retrospectives
Non-Blocking Cross-Browser Image Rendering on the Canvas (mys/per)1,105
canvas, javascript, images
2025 in Review: What’s New in Web Performance? (mat/deb)1,104
web-vitals, lighthouse, apis, speculation, chrome, google, firefox, browsers, dev-tools, tooling, testing, mcp, ai, retrospectives, outlooks
Fast by Default (den/per)1,103
processes
Speculation Rules Improvements (tun/mat)1,102
speculation, apis
Exploring Large HTML Documents on the Web (per)1,101
html, metrics
Improve TTFB and UX With HTTP Streaming (mb2/per)1,100
user-experience, http, streaming, optimization
How Fast Can Browsers Process Base64 Data? (lem)1,099
encoding, base64, browsers, metrics, comparisons
CSS-in-JS: The Great Betrayal of Frontend Sanity1,098
css-in-js, css, javascript, developer-experience
5 Reasons Why WCAG AA Compliance Does Not Mean Your Website Is Accessible (cra)1,097
accessibility, wcag, compliance, colors, readability, content, multimedia, quality
Saumya Majumder on How Cloudflare Outages Impact the Web and WordPress Performance Solutions (nat)1,096
podcasts, interviews, cloudflare, wordpress
93% Faster Next.js in (Your) Kubernetes (mco/pla)1,095
nextjs, nodejs, kubernetes
The Performance Inequality Gap, 2026 (sli)1,094
javascript, metrics
Unifying [Wikipedia’s] Mobile and Desktop Domains (kri/wik)1,093
wikipedia, refactoring, mobile, desktop, seo, user-experience, infrastructure, case-studies, link-lists
Effectively Monitoring Web Performance (sma)1,092
monitoring, tooling
10 Smart Performance Hacks for Faster Python Code (did/jet)1,091
python, techniques
Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet)1,090
rust, python, simplicity, programming, comparisons
The Web Animation Performance Tier List (cit)1,089
animations, javascript, css, apis
Some Software Bloat Is OK1,088
quality, technical-debt
Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js1,087
php, nodejs, comparisons
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)1,086
frameworks, mobile, comparisons, nextjs, tanstack, nuxt, angular, marko, solidjs, sveltekit, qwik, astro, htmx
Import JavaScript Like It’s 2026 (sto)1,085
javascript
Inlining Critical CSS: Does It Make Your Website Faster? (mat/deb)1,084
css, critical-path, lazy-loading
Weston Ruter on Unlocking WordPress Performance (wes+)1,083
podcasts, interviews, wordpress, link-lists
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)1,082
signed-exchanges, security
Inside a 16.67 Millisecond Frame1,081
javascript, rendering, reflow, painting
The History of Core Web Vitals (add)1,080
web-vitals, user-experience, metrics, google, history
How to Optimize Viewport for Mobile for Faster Interactions (deb)1,079
how-tos, viewport, mobile, optimization, html
Are Your Retail Landing Pages Killing Conversions? (tam/spe)1,078
landing-pages, user-conversion, metrics
How to Minimize the Environmental Impact of Your Website (chu/sma)1,077
how-tos, sustainability, optimization
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)1,076
guides, javascript, testing
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)1,075
google, web-vitals, signed-exchanges
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)1,074
google, search, speculation, signed-exchanges, amp
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)1,073
databases, postgresql, optimization
7 Top 2025 Web Design Trends1,072
design, trends, simplicity, dark-mode, accessibility, ai, content
A Complete Guide to HTTP Caching (jon)1,071
guides, http, caching
Should You Preload Fonts for Performance? (erw)1,070
preloading, fonts
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)1,069
libraries, embed-code, web-workers, optimization
Big O (sam)1,068
algorithms, programming
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)1,067
fonts, css, image-replacement, flash-of-x, history
Is There an “AsyncLocalStorage” Penalty?1,066
nodejs, asynchronicity
Speeding Up the JavaScript Ecosystem—SemVer (mar)1,065
javascript, semver, versioning, dependencies
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)1,064
firefox, mozilla, browsers, ai
The Hidden Cost of Context (mco/pla)1,063
nodejs, tracing, observability, opentelemetry
How We Made “JSON.stringify” More Than Twice as Fast1,062
javascript, json, strings, v8, javascript-engines, optimization
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)1,061
design, placeholders
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)1,060
animations, parallax, effects, user-experience, design
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)1,059
servers, http, support
Making Sense of the Performance Extensibility API (css)1,058
profiling, apis
Instant Back/Forward Navigations in WordPress (wes)1,057
wordpress, plugins, bfcache
10 Java Performance Secrets Every Senior Developer Knows1,056
java, tips-and-tricks
Performant Vue Applications With Vapor (jac)1,055
vuejs
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis1,054
caching, technical-debt, maintainability, architecture
Web Vital API (thi)1,053
videos, web-vitals, apis
We Migrated Our Site to Eleventy and Increased Performance by 24%1,052
migrating, nextjs, eleventy, comparisons
I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since1,051
case-studies, flash-of-x, svg, minification, optimization
Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds1,050
bun, typescript, parsing
How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor)1,049
guides, business-relations, communication
Fear May Be the Mind-Killer, but Unindexed Database Queries Are the Database-Killer1,048
databases
CLS Is the New Page Speed: Why Designers Need to Care More Than Developers (web)1,047
web-vitals, design, user-experience
Serialization From Node.js1,046
nodejs, comparisons, metrics, libraries
8 Reasons Your Next.js App Is Slow—and How to Fix Them (log)1,045
how-tos, nextjs, react
JavaScript Broke the Web (and Called It Progress) (jon)1,044
javascript, user-experience, tooling, tech-stacks, history
Performance and Stress Testing in Node.js (app)1,043
nodejs, testing, tooling
7 Signs of a Bad User Experience and Best Practices to Avoid It1,042
user-experience, best-practices, information-architecture, mobile-first, simplicity, accessibility, testing, consistency
Inclusive Development Practices in Next.js Projects (web/deq)1,041
accessibility, nextjs, semantics, keyboard-navigation, aria, alt-text, localization, axe
Felix Arntz on How Speculative Loading Is Speeding Up Your WordPress Website (fel+)1,040
podcasts, interviews, wordpress, speculation
Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (ele/des)1,039
guest-posts, optimization, content-delivery, http, caching, dns
Why WordPress Scalability Starts With Smart Site Structure From Day One1,038
wordpress, scalability, hosting
How to Build Scalable Web Apps With React JS1,037
how-tos, web-apps, scalability
Performance Debugging in DevTools (pau)1,036
videos, debugging, dev-tools, browsers, chrome, google
6 Ways Slack, Notion, and VS Code Improved Electron App Performance1,035
electron, case-studies, slack, vs-code
What Is Semantic Caching? (doe)1,034
ai, semantics, caching, concepts
Binary Formats Are Better Than JSON in Browsers1,033
json, libraries, comparisons, metrics
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages1,032
javascript, rust, go, refactoring
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)1,031
html, optimization
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)1,030
nodejs, optimization, v8, javascript-engines, javascript, memory, garbage-collection
The Best CSS One-Liner to Improve Performance in 20251,029
css
Advanced React in the Wild (add)1,028
react, nextjs, case-studies
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)1,027
metrics, concepts
14 Web Performance Tips for 2025 (sia)1,026
web-vitals, culture, tips-and-tricks
5 Ways to Reduce HTML File Size on Your Website (deb)1,025
html, minification, compression, optimization
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)1,024
training, ai, programming, vibe-coding, security, scalability, quality, testing, documentation
How Does Chrome Prioritize Image Requests? (deb)1,023
chrome, google, browsers, images
Is Vite Faster Than Turbopack?1,022
nextjs, webpack, turbopack, vite, rollup, rolldown, bundling, comparisons
Downtime vs. Slowtime: Which Costs You More? (tam/spe)1,021
economics, branding
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb)1,020
html, css, data-urls, compression, base64
How to Fix Largest Contentful Paint Issues With Subpart Analysis (mat/sma)1,019
how-tos, web-vitals, metrics
JavaScript (htt)1,018
web-almanac, studies, research, metrics, javascript, bundling, transpiling, web-workers, libraries, web-components
Other Causes of Signed Exchanges Errors (paw)1,017
signed-exchanges, errors, debugging, cloudflare, google
Everything I Was Lied to About Node.js Came True With Elixir1,016
nodejs, concurrency, memory
UX Analytics: How to Measure Your User Experience the Right Way (uxm)1,015
how-tos, user-experience, metrics, accessibility, tooling
Leverage on Redux to Execute Your Tests 100× Times Faster1,014
react, redux, testing, examples
Advanced Network Analysis With Chrome DevTools (jec)1,013
videos, dev-tools, chrome, google, browsers, network, caching
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)1,012
videos, css, typography, javascript, optimization
Turbocharging V8 With Mutable Heap Numbers1,011
v8, javascript-engines, javascript, randomness
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)1,010
javascript, rust, plugins
Top Benefits of Choosing Node.js for High-Performance Applications1,009
nodejs, native
Demystifying MIME Types: Basics, Use Cases, Best Practices (mar)1,008
guest-posts, mime-types, fundamentals, best-practices, servers, apache, nginx, email
Static vs. Dynamic Content: Which Should Developers Favor?1,007
content, client-side-rendering, server-side-rendering, frameworks, comparisons
10 Common Web Development Mistakes to Avoid Right Now1,006
mistakes, mobile, accessibility, seo, navigation, security, analytics, testing
Top 5 Uses of WebAssembly for Web Developers1,005
webassembly, migrating, ecommerce, dev-tools
Does WebPerf Matter to Your SEO Ranking? (tod/per)1,004
videos, seo, keywords
How to Improve Webpage Speed: Tips and Best Practices1,003
how-tos, optimization, tips-and-tricks, best-practices, redirecting, fonts, images, testing, tooling, webpagetest
Time to First Byte: Beyond Server Response Time (mat/sma)1,002
optimization, redirecting, content-delivery
Optimizing Images for Web Performance (tod/fro)1,001
images, optimization, jpeg, png, webp, avif, html, caching
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly1,000
javascript, compiling
Preload Fonts on Your Website for Better Core Web Vitals (deb)999
preloading, fonts, hints, web-vitals
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)998
css, javascript, view-transitions
Optimizing the Critical Rendering Path (mat/deb)997
optimization, critical-path
Fast and Smooth Third-Party Web Fonts (sco)996
fonts, embed-code, css, javascript
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)995
javascript, web-workers
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)994
trends, metrics, javascript, images, desktop, mobile
React.js vs. Next.js (bhu)993
react, nextjs, comparisons
The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the)992
eleventy, brotli, compression, fingerprinting, caching, cloudflare
Initial Load Performance for React Developers: Investigative Deep Dive (ade)991
deep-dives, react, web-vitals, metrics
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)990
scrolling, apis, javascript, lazy-loading
Moving on From React, a Year Later (kel)989
migrating, react, stimulus
How Fingerprinting Can Improve Your Website’s Performance988
caching, fingerprinting, optimization
You Might Not Have a Web Performance Problem (mat/deb)987
web-vitals, lighthouse, google, seo, link-lists
Prefetching Subresources With Signed Exchanges (paw)986
caching, hints, signed-exchanges, optimization
CDN-First Is No Longer a Performance Feature (osv)985
content-delivery, caching, embed-code, privacy, security
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)984
javascript, hashing, comparisons, bun, nodejs
10 Backend Terms Every Frontend Developer Should Know983
terminology, concepts, architecture
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma)982
browsers, chrome, google, safari, apple, comparisons
1-Billion Row Challenge With Node.js981
nodejs
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)980
browsers, caching, dependencies, network, content-delivery
Reckoning: Frontend’s Lost Decade (sli/per)979
videos, javascript, web-platform
JavaScript Frameworks—Heading Into 2025 (rya/thi)978
javascript, frameworks, complexity, maintainability
The Secret to Building Highly Responsive Systems977
videos, architecture, software-design, scalability
Refactoring a Web Performance Snippet for Security and Best Practice (the)976
javascript, metrics, refactoring
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)975
javascript, loops
Fabulous Font-Face Fallbacks (sto/per)974
css, fonts, typography
Designing Websites for Bad Performance (per)973
caching, web-workers, hints, optimization
Page Weight (dws+/htt)972
web-almanac, studies, research, metrics, storage, web-vitals
Using DevTools to Validate Web Performance Improvements (nuc/per)971
dev-tools, browsers, chrome, google
The Must-Have SEO Checklist for Developers for 2025970
seo, checklists, metadata, urls
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)969
hints, speculation, apis
My Favorite Web Performance Graphs of the Year (fab/per)968
metrics, visualization
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)967
redesigning, case-studies
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)966
preloading, fonts, html, hints
Correlation or Causation: How Web Performance Proves Its Value (per)965
testing, metrics
The Curious (Performance) Case of CSS “@import” (erw/per)964
css, history
JavaScript Benchmarking Is a Mess963
javascript
Build Your Own Site Speed Testing Tool With Puppeteer (per)962
testing, puppeteer
Important Topics for Frontend Developers to Master in 2025961
learning, javascript, typescript, css, frameworks, git, apis, testing, security, ci-cd, websockets
Unattributed Navigation Overhead (UNO) (tim/per)960
metrics
Data-Driven SEO and Web Performance (tod/per)959
seo, web-vitals
Detecting Web Performance Regressions Using Statistical Tools (pet/per)958
regressions, tooling
Speculative Loading and the Speculation Rules API (qcn/per)957
speculation, apis
When Users Interact (blu/per)956
user-experience, metrics, link-lists
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)955
web-vitals, monitoring, css
Towards Measuring INP on All Browsers and Devices (iva/per)954
web-vitals, browsers
Your JavaScript Bundle Is Too Fat953
javascript, bundling, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
State of Node.js Performance 2024 (raf/nod)952
nodejs, metrics
Simple Web Performance Mentoring (per)951
monitoring, web-vitals, tooling, webpagetest
Putting Performance in Relatable Terms (eth/per)950
communication
Your Website Is a Restaurant (boo/per)949
web-platform
The Evolution of Instant Web: What It Means for Performance Tooling (per)948
tooling, web-vitals
How Does the React Compiler Perform on Real Code (ade/per)947
react, compiling, rendering, memoization
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)946
cloud-computing, economics, efficiency
A Layered Approach to Speculation Rules (css)945
speculation
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)944
principles, lighthouse, web-vitals, metrics, google, examples
If Not React, Then What? (sli)943
frameworks, client-side-rendering, react, user-experience
8 PHP Performance Tips Every Developer Should Know942
php, tips-and-tricks, conditionals, caching
Preloading Responsive Images (tre)941
images, html, hints, preloading
Faster TypeScript Compilation (ash/blo)940
videos, typescript, compiling
Optimizing JavaScript Engine Performance (goo/blo)939
videos, javascript-engines, optimization
Designing (and Evolving) a New Web Performance Score (css)938
metrics
From Gatsby to Eleventy (mat)937
migrating, gatsby, eleventy, webc
How Browsers Really Load Web Pages (pro/wel)936
videos, browsers, rendering, parsing, http
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)935
guest-posts, how-tos, lighthouse, google, accessibility, seo, best-practices
Why Responsive Design Is Failing Modern Users (web)934
responsive-design, usability, accessibility
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)933
user-experience, design, legibility, responsive-design
Learn Big O Notation Once and for All932
algorithms, complexity
How to Optimize Performance in Vue Apps (jac/deb)931
how-tos, vuejs, optimization
Performance (htt)930
web-almanac, studies, research, metrics
Mastering Interaction to Next Paint (INP) (tod/fro)929
web-vitals
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)928
optimization, lighthouse, google, web-vitals
How to Optimize React Performance: Best Practices and Techniques927
how-tos, optimization, react, best-practices, techniques
Using Cache Control in Nuxt to Improve Performance (jac)926
nuxt, caching
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals925
web-vitals, google, history, outlooks
The Most Effective Ways to Improve Core Web Vitals924
optimization, web-vitals
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)923
images, compression, tooling
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)922
how-tos, vuejs, server-side-rendering, incremental-static-regeneration
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)921
dev-tools, browsers, chrome, google, edge, microsoft, memory, profiling
How Is This Website So Fast!? (wes)920
videos, case-studies
Platform Strategy and Its Discontents (sli)919
web-platform, javascript, mobile, mobile-first, native, user-experience
The Greatness and Limitations of the “js-framework-benchmark” (nol)918
javascript, frameworks, tooling, metrics
How Effective UX Design Can Boost Business Success (uxm)917
user-experience, design, economics, user-conversion, mobile, navigation
Node vs. Bun: No Backend Performance Difference916
nodejs, bun, comparisons, metrics
Benchmarking the Performance of CSS “@property” (bra)915
css
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)914
css, selectors
“img sizes=auto” for Native Lazy Loading (ste)913
code-pens, html, images, lazy-loading
Improving Rendering Performance With CSS “content-visibility” (nol)912
css, rendering, optimization
Why We Switched From Cypress to Playwright911
cypress, playwright, comparisons, tooling, testing
Optimising for High Latency Environments (css)910
optimization, content-delivery, http, caching
Speed Up Your Website With “<link rel=preconnect>” (tre)909
hints
Five Ways to Lazy Load Images for Better Website Performance908
lazy-loading, tooling
Chrome Ends Support for First Input Delay (rvi)907
browsers, google, chrome, web-vitals, support
Skeleton Screens vs. Progress Bars vs. Spinners (nng)906
videos, user-experience, placeholders, progress-indicators
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster905
lazy-loading, web-vitals, angular, single-page-apps
An SSR Performance Showdown (mco)904
server-side-rendering, vuejs, svelte, solidjs, preact, react, comparisons
Faster Pages With React903
react
The Ultimate Guide to Font Performance Optimization (deb)902
guides, fonts, optimization
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)901
css, animations
5 Wasm Use Cases for Frontend Development (ele/des)900
guest-posts, webassembly, security
How to Make Your Web Page Faster Before It Even Loads (whi/get)899
how-tos, web-vitals
Common Misconceptions About How to Optimize LCP898
web-vitals, metrics, optimization
Cache Grab: How Much Are You Leaving on the Table? (css)897
caching
Reckoning: The Way Out (sli)896
javascript, metrics, hiring
Brand New Performance Features in Chrome DevTools (deb)895
browsers, google, chrome, dev-tools, web-vitals
5 Questions for Tammy Everts (tam+/fro)894
interviews, metrics, user-experience, economics
“blocking=render”: Why Would You Do That?! (css)893
html, rendering
Reckoning: Caprock (sli)892
javascript
Reckoning: Object Lesson (sli)891
javascript, metrics
Reckoning: The Landscape (sli)890
javascript, metrics, mobile
Is CSS Grid Really Slower Than Flexbox? (ben)889
css, grids, flexbox, layout
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)888
javascript, runtimes, nodejs, bun, deno, comparisons
Flexible Network Data Preloading in Large SPAs887
single-page-apps, client-side-rendering, data-fetching, preloading
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)886
deno, aws, serverless, lambda, javascript, runtimes, comparisons
What to Expect When You’re Optimizing (tka)885
optimization
Why Is Spawning a New Process in Node So Slow? (val)884
nodejs, comparisons
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)883
optimization
How Fast Is JavaScript? Simulating 20,000,000 Particles882
javascript
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)881
javascript, typescript
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)880
embed-code, youtube, tooling
Do Grayscale Images Take Less Space?879
images, colors
Enhancing The New York Times Web Performance With React 18878
react, case-studies
Advanced JavaScript Performance Optimization: Techniques and Patterns877
javascript, optimization, techniques, software-design-patterns
Performance Mistakes You Might Not Realize You Are Making876
videos, mistakes, angular
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)875
bun, nodejs, base64, comparisons
Writing a WordPress Theme in Less Than 4 KB874
wordpress, theming, minimalism
Field Testing CSS Containment for Web Performance Optimization (scr)873
css, containment, optimization
How React 19 (Almost) Made the Internet Slower (cod)872
react
Blazing Fast Websites With Speculation Rules (deb)871
speculation
Highlight Areas That the Browser Engine Re-Paints (pat/dev)870
debugging, painting, browser-engines, browsers, google, chrome, microsoft, edge, apple, safari
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)869
how-tos, google, lighthouse
Investigating INP Issues (ste)868
web-vitals, debugging
Find Slow Interactions in the Field (mal)867
apis
Using Critical CSS for Faster Rendering (spe)866
css, critical-path, rendering
How Deep Is Your DOM? (max)865
dom, lighthouse, google
Analyze CSS Selector Performance During Recalculate Style Events864
browsers, google, chrome, dev-tools, selectors, css
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)863
html, semantics, accessibility, seo, maintainability
Engineering for Slow Internet862
user-experience
Responsive Video Works Now—These Features Could Make It Work Better (sco)861
multimedia, responsive-design, html
Lazy Load Components in Nuxt to Improve Performance (jac)860
nuxt, lazy-loading, components
Node.js Performance Hooks: Mastering the Mental Model (pav)859
nodejs, hooks
Speeding Up File Load Times, One Page at a Time (fig)858
figma
“<style>”: Inline Optimizations for the Bold (mor)857
html, css, optimization
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools856
guides, javascript, debugging, browsers, google, chrome, dev-tools
New Field Insights for Debugging INP (mal)855
videos, web-vitals
From Fast Loading to Instant Loading (tun)854
videos, apis
Prefetching When Server Loading Won’t Do (ada/fro)853
client-side-rendering, server-side-rendering, streaming
WebAssembly Performance Patterns for Web Apps (tom)852
webassembly, web-apps
Optimizing INP: A Deep Dive851
videos, debugging, web-vitals, optimization, browsers, google, chrome, dev-tools, deep-dives
Ruby Might Be Faster Than You Think (joh)850
ruby
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)849
css, minification
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render848
bun, deploying, case-studies
Latency Numbers Every Frontend Developer Should Know (ind)847
metrics, terminology
Node.js Task Runner846
nodejs
Using “@defer” Defer Views in Angular 17845
angular, lazy-loading
Five Ways Cookie Consent Managers Hurt Web Performance (and How to Fix Them) (cli/spe)844
cookies, consent-management
9 Signs Your Frontend Code Has Quality Issues That Affect Your Users (ang)843
quality, craft, accessibility, usability, user-experience, conformance
Monitoring BFCache Blocking Reasons (chr/mdn)842
bfcache, monitoring, debugging
Epic App Performance Starts With the Database841
videos, databases, optimization
Optimizing WebKit and Safari for Speedometer 3.0 (pat+/web)840
webkit, browsers, apple, safari, optimization
Understanding Interaction to Next Paint (INP) (wil/fro)839
web-vitals
An Introduction to the Node.js Performance API (bet)838
introductions, nodejs, apis
Faster Websites With the “picture” Element (fra)837
html, images
BFCache Explained836
bfcache, browsers
How-To: 5 Steps to Detect Invalid HTML Breaking Your [Site’s Performance] (erw)835
how-tos, html, conformance
How I Fixed My Brutal TTFB (whi/get)834
metrics, optimization
How Invalid HTML Elements Impact Web Performance (erw)833
html, conformance
Profile Node.js Performance With the Performance Panel (jec+)832
nodejs, debugging, browsers, google, chrome, dev-tools
Don’t Get Scammed by Fake Performance Experts and Apps831
tooling
This Pattern Will Wreck Your React App’s TS Performance (mat)830
design-patterns, react, typescript
Time to Ditch Analytics? Tracking Scripts and Web Sustainability (mic)829
embed-code, google, analytics, sustainability, compliance
How Web Bloat Impacts Users With Slow Devices828
metrics, comparisons, web
Migrating Away From Jest and Achieving Over 90% Reduction in Running Time (pat)827
migrating, jest, testing, memory
How to Optimize Cumulative Layout Shift (CLS) on Shopify Sites (sia)826
how-tos, web-vitals, optimization, shopify
Performance Tooling in 2024 and Beyond825
tooling, browsers, dev-tools, lighthouse, google
HTML Performance Optimization: Tips for Faster Loading Pages824
html, landing-pages, optimization, tips-and-tricks
Interaction to Next Paint Is Officially a Core Web Vital (rvi)823
web-vitals
Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness822
tooling, metrics
What Is INP and Why You Should Care (whi/get)821
web-vitals, monitoring
Have You Optimized for INP?820
web-vitals, optimization
AVIF Is the Future of Web Images819
images, avif, outlooks
When We Talk About Front-End Performance, What Are We Talking About818
metrics, web-vitals, lighthouse, google
How to Lazy-Load CodePen and CanIUse Embeds817
how-tos, embed-code, codepen, caniuse
Reporting Core Web Vitals With the Performance API (geo/sma)816
apis, web-vitals
What Is a Single-Page Application? (hey)815
single-page-apps, javascript, user-experience
JavaScript Bloat in 2024 (nik)814
javascript
The One Trick Every Flutter Web Dev Needs to Know813
tips-and-tricks, flutter
How to Optimize the Web for the Worst User Conditions?812
how-tos, user-experience, responsive-design, optimization
What Is Lighthouse Speed Index (SI) and How to Reduce It811
metrics, lighthouse, google
The Importance of Web Performance to Information Equity (sch/fos)810
videos, accessibility
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)809
images, svg, css, masking
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)808
web-vitals, metrics
The Psychology of Site Speed and Human Happiness (tam/spe)807
usability
LCP and FCP on Single Page Application on Soft Navigations (dws)806
web-vitals, single-page-apps, navigation
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website805
pjpeg, jpeg, images, comparisons
How Core Web Vitals Affect SEO (ind)804
web-vitals, lighthouse, google, seo
Why Do Reflows Negatively Affect Performance? (fro)803
reflow
Guide to Fast Next.js802
guides, nextjs, optimization, server-side-rendering, lazy-loading
Optimizing SQL Queries by 23×801
databases, sql, optimization
The Evolution of Page Speed (mat/deb)800
videos, metrics, optimization, history
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)799
podcasts, javascript, nodejs, optimization
Node.js Mastery: Advanced Development and Performance Tips798
nodejs, servers, express, testing, memory
React Is Slow, What to Do Now?797
react
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)796
monitoring, optimization, apis, time
The State of Benchmarking in Node.js795
nodejs, metrics
Debugging Fetch Priority (jec+)794
videos, debugging, web-vitals, apis
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)793
principles
10 Ways to Speed Up JavaScript Loading792
javascript, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)791
caching, optimization
A Checklist for CLS Scenarios (per)790
checklists, web-vitals
How We Reduced CSS Size and Improved Performance Across GOV.UK789
case-studies, css, optimization
Who Stole My Largest Contentful Paint? (per)788
web-vitals, optimization
Getting Started With Web Performance (acc/mat)787
introductions, web-vitals, testing
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)786
tips-and-tricks, optimization, auditing
Improve App Performance With Angular 17 “defer”785
videos, angular, optimization
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)784
web-vitals, optimization, case-studies
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)783
web-vitals, optimization
React Performance Optimization782
react, optimization
An Informed Pre-Caching Strategy for Large Sites (per)781
strategies, caching
Testing the Performance of Social Media Embeds (mic)780
testing, embed-code, social-media
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)779
javascript, state-management
Debugging BFCache, Make Your Page Load Instantly (jec+)778
videos, bfcache, browsers, google, chrome, dev-tools, debugging
Measure LCP Sub-Parts to Improve Largest Contentful Paint (mat/deb)777
web-vitals, metrics
Kicking the Excessive JavaScript Habit (mic)776
javascript, developer-experience, user-experience
Resource Loading at the Cutting Edge (per)775
videos
Measuring Long Animation Frames (LoAFs) in the Browser (mat/deb)774
animations, apis, web-vitals
Psychology of Speed: A Guide to Perceived Performance (fox/cal)773
guides, user-experience
URL Parser Performance (bag)772
urls, parsing
The Unbearable Weight of Massive JavaScript (rya/per)771
videos, javascript, frameworks
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing770
optimization, memoization, throttling, debouncing
A Faster Web in 2024 (rvi)769
web-vitals, metrics, web
Using CSS “content-visibility” to Boost Your Rendering Performance (log)768
css, rendering
Why We Need a “Green” Perf Metric (scr/per)767
videos, sustainability, metrics
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+)766
google, user-experience, metrics
Performance in React and Next.js765
videos, react, nextjs
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)764
javascript, tailwind
Learn Performance (kev+)763
courses
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)762
optimization
20 Effective Tips to Speed Up Your Drupal Website761
drupal, tips-and-tricks, optimization
Effective Strategies for Optimizing Performance760
strategies, optimization
Liquid vs. Headless: A Look at Real User Web Performance (sia)759
shopify, headless, metrics, comparisons
Performance Optimization With Worker Threads Node.js758
optimization, nodejs, worker-threads
Tailwind vs. Semantic CSS757
tailwind, css, html, semantics, comparisons
Solid.js Creator Outlines Options to Reduce JavaScript Code (low)756
javascript
The Three Cs: Concatenate, Compress, Cache (css)755
compression, caching
Back/Forward Cache (phi+)754
bfcache, browsers, chrome, google
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)753
javascript, architecture
The Hidden Performance Cost of Node.js and GraphQL752
nodejs, graphql
The Ultimate Low-Quality Image Placeholder Technique (css)751
images, web-vitals
Optimizing Web Fonts750
fonts, css, optimization
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)749
javascript, polyfills
The Psychology of Web Performance (tam/btc)748
videos, user-experience, history
Experimenting With Measuring Soft Navigations (tun)747
web-vitals, navigation, experiments, metrics
Get All That Network Activity Under Control With Priority Hints (mac)746
network, hints
Sustainability and Tech and Us (j9t)745
sustainability, minimalism, principles
I Think I Kind of Hate Lazy Loading (ede)744
lazy-loading
Stop Lazy Loading Product and Hero Images (gri/clo)743
lazy-loading, images
Why Do I Have Layout Shift? (una+)742
videos, web-vitals
Benchmarks [for 24 CSV Parsing Approaches]741
csv, parsing, comparisons
Five Optimization and Performance Tools That Enhance Website User Experience740
user-experience, optimization, tooling, link-lists
Code Splitting in React: Optimize Performance by Splitting Your Code739
code-splitting, react, optimization
Debugging Speculation Rules (tun)738
speculation, debugging
How Layout Position Impacts Three Big Web Performance Levers (sia)737
web-vitals
A Guide to Optimizing JavaScript Files736
guides, javascript, optimization, minification, compression
Google Tag Manager Performance: 9 Tips for Faster Site Speed735
google, tag-management, tips-and-tricks
A Guide to Single-Page Application Performance734
guides, single-page-apps, developer-experience, monitoring
How to Improve Performance of Your Database by Indexing Large Tables733
how-tos, databases, optimization
Optimizing Speed on ebay.com (add)732
optimization, web-vitals, case-studies, ebay
How We Optimized Performance to Serve a Global Audience (sma)731
case-studies, optimization
You Probably Don’t Need “http-equiv” Meta Tags (rvi)730
html, metadata, http
Speeding Up V8 Heap Snapshots (jda)729
javascript, javascript-engines, v8, memory
Core Web Vitals for Search Engine Optimisation: What Do We Need to Know? (css)728
web-vitals, seo
Preload vs. Early Hints vs. Fetch Priority727
videos, html, http, hints, comparisons, preloading
A Case Study on Scroll-Driven Animations Performance726
animations, scrolling, css, javascript
Loading and Progress Indicators725
user-experience, design-patterns, progress-indicators
How to Prevent Unnecessary React Component Re-Rendering724
how-tos, react, client-side-rendering
Tree Shaking in JavaScript723
javascript, tree-shaking
Is Lighthouse a Misleading Performance Tool?722
google, lighthouse, web-vitals, tooling
What Is Page Bloat? And How Is It Hurting Your Business, Your Search Rank, and Your Users? (tam/spe)721
user-experience, user-conversion, metrics, economics
In Defence of “DOMContentLoaded” (css)720
javascript, dom
Comparing npm, Yarn, and pnpm Package Managers: Which One Is Right for Your Distributed Project to Handle High Loads?719
npm, yarn, pnpm, comparisons, best-practices
What Does the Image “decoding” Attribute Actually Do? (tun)718
html, attributes, images
Debugging INP (scr)717
videos, debugging, web-vitals
The Cost of JavaScript 2023 (add)716
videos, javascript
Too Much JavaScript? Why the Frontend Needs to Build Better (low)715
javascript, web-platform
Style Recalculation Secrets They Don’t Want You to Know (pat/css)714
videos, css, selectors
Before Your Next Frontend Pull Request, Use This Checklist (tra/evi)713
checklists, compression, dependencies, accessibility, legibility, naming
Reducing Complexity in Front End Development (mic)712
complexity, css, javascript
How to Detect Unnecessary Renderings of DOM Elements in Your Web App to Improve Performance711
how-tos, rendering, dom, debugging, angular
How Chrome Achieved High Scores on Three Browser Benchmarks710
browsers, google, chrome
Performance Is Not a Checklist (tka)709
user-experience
Watch Out for Layout Shifts With “ch” Units (pau/clo)708
css, units
Deploying AVIF for More Responsive Websites707
images, avif
Announcing INP as the Next Core Web Vital: What Shopify Stores Can Do Now (sia)706
web-vitals, shopify
Introducing INP to Core Web Vitals705
introductions, web-vitals, google, search, seo
How to Optimize Web Responsiveness With Interaction to Next Paint (ann)704
videos, how-tos, web-vitals
The 9 Most Effective Core Web Vitals Opportunities of 2023 (tun)703
videos, web-vitals
Advancing Interaction to Next Paint (rvi+)702
web-vitals
Diagnose Slow Interactions in the Lab (mal)701
web-vitals
Optimize Input Delay (mal)700
web-vitals, optimization
Find Slow Interactions in the Field (mal)699
web-vitals, auditing
How Large DOM Sizes Affect Interactivity, and What You Can Do About It (mal)698
dom, html, optimization
Script Evaluation and Long Tasks (mal)697
javascript, web-vitals
Client-Side Rendering of HTML and Interactivity (mal)696
html, client-side-rendering
Pay Attention to Web Performance Metrics to Improve the UX (uxm)695
metrics, user-experience, web-vitals, optimization
5 Best Practices to Sustainably Improve Core Web Vitals (ben/cal)694
web-vitals, best-practices
The Intersectionality of Web Performance (ada)693
sustainability, dei
Make Your Website Load Fast by Optimizing Request Priorities (mat/deb)692
optimization, network
A Complete Guide to Performance Budgets (spe)691
guides, performance-budgets, metrics