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. 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” × ? · “performance” RSS feed (per email)

Entry (Sources) and Additional TopicsDate#
The 2-Second Rule: How to Make Your Website Feel Like Magic in 2026 (web)1203
how-tos, ai
TypeScript 7 Went Native: What Actually Changes and What Doesn’t1202
typescript, metrics
Low- and Mid-Tier Mobile for the Real World (2026) (css)1201
mobile, testing
When It Makes Sense to “Block” the Main Thread (sma)1200
javascript
New Research: The Core Web Vitals Thresholds You Trust Might Be Wrong for Your Site (tam)1199
web-vitals, metrics
CSS Dedup (j9t)1198
packages, css, maintainability, optimization
Performance of WebAssembly Runtimes in 2026 (jed)1197
webassembly, runtimes, metrics, comparisons
TypeScript Performance in TanStack Table V9 (kev/tan)1196
tanstack, typescript
Image Optimization for Core Web Vitals in 2026: What Actually Moves the Needle1195
images, optimization, web-vitals, avif, webp, jpeg-xl, png
The Website Specification (joo)1194
websites, documentation, fundamentals, seo, accessibility, security, ai-agents, privacy, resilience, internationalization
4 Tiny Mistakes That Secretly Destroy App Performance1193
web-apps, mistakes, cors, code-splitting, dependencies, backgrounds, images
CSS Math “random()” in Production: Native Randomness Without JavaScript1192
css, math, functions, randomness, javascript, accessibility
How’s Linear So Fast? A Technical Breakdown1191
tech-stacks, case-studies
Container Timing Origin Trial (tun+)1190
chrome, browsers, apis, origin-trials
The Design-Minded Engineer (den)1189
career, design, accessibility, ai
Making Our Frontend Unit Tests Much Faster With @swc/jest1188
testing, jest, swc
How We Made the Angular Compiler Faster Using AI (mdo/voi)1187
angular, compiling, optimization, ai
How to Use Lazy Loading Without Hurting Web Performance (jac/deb)1186
how-tos, lazy-loading
How to Use Standard HTML Video and Audio Lazy-Loading on the Web Today (sco)1185
how-tos, html, multimedia, lazy-loading
The Uphill Climb of Making Diff Lines Performant1184
github, optimization, case-studies
What Is CSS Containment and How Can I Use It? (css)1183
css, containment
React SSR Framework Showdown: TanStack Start, React Router, and Next.js Under Load (mco/pla)1182
frameworks, server-side-rendering, react, tanstack, react-router, nextjs, comparisons, metrics
Monitor and Improve Your Web App’s Load Performance (pat+)1181
web-apps, monitoring, edge, browsers
The 49 MB Web Page1180
user-experience, embed-code
Eleventy: How to Work Around the “Git Last Modified” Performance Bottleneck (j9t)1179
how-tos, eleventy, git
SVGs on the Web: Performance Comparison Based on How You Load Them (nuc)1178
svg, images, comparisons
Dictionary Compression Is Finally Here, and It’s Ridiculously Good (pim/htt)1177
compression, javascript
Loading Smarter: SVG vs. Raster Loaders in Modern Web Design (hol/css)1176
images, svg, progress-indicators
Standard HTML Video and Audio Lazy-Loading Is Coming (sco)1175
html, multimedia, lazy-loading, standards
Wasm vs. JavaScript: Who Wins at a Million Rows?1174
webassembly, javascript, comparisons
How Fast Is Fast Enough? Rethinking Web Performance in Pragmagical Terms (tam/spe)1173
user-experience, concepts
We Scanned 250 Node.js Repos for Blocking I/O: 76% Had It—and the Benchmarks Explain Why That Matters1172
nodejs, file-handling, metrics
JS-Heavy Approaches Are Not Compatible With Long-Term Performance Goals (ser)1171
javascript, frameworks, prioritization
Virtual Scrolling for Billions of Rows—Techniques From HighTable (sev)1170
html, tables, scrolling, react
Container Timing: Measuring Web Components Performance (jda/iga)1169
web-components, chromium
Fast by Default (den)1168
architecture, tooling, code-reviews, processes
The Browser Hates Surprises (fro)1167
browsers
Measuring SVG Rendering Time (sto)1166
svg, png, images, rendering, web-vitals, metrics
What Is JPEG XL: Do We Really Need Another Image Format? (aar/deb)1165
jpeg-xl, images, quality, metrics
Performance-Optimized Video Embeds With Zero JavaScript (stf/fro)1164
multimedia
A Broken Heart (api)1163
fonts, emoji
How Rolldown Works: High-Performance Code Splitting With Bitset Logic (atr)1162
rolldown, bundling, code-splitting
How Web Performance Impacts User Experience (mat/deb)1161
user-experience, web-vitals, metrics
SPAs Are a Performance Dead End (yeg)1160
single-page-apps, html
Why Light-Weight Websites May One Day Save Your Life (mah)1159
accessibility, print, frameworks
How to Diagnose Lighthouse Score Discrepancies Between Tools (mat/deb)1158
how-tos, lighthouse, tooling
Inside Turbopack: Building Faster by Building Less (she+)1157
turbopack
Node.js 16 to 25 Performance Benchmarks1156
nodejs, metrics, comparisons
CMS (htt)1155
web-almanac, studies, research, metrics, content-management, tooling, wordpress, user-experience, web-vitals, lighthouse, apis
Ecommerce (htt)1154
web-almanac, studies, research, metrics, ecommerce, tooling, web-vitals, lighthouse
CDN (htt)1153
web-almanac, studies, research, metrics, content-delivery, http, http-headers, compression, tls, hints
Performance (25p+/htt)1152
web-almanac, studies, research, metrics, web-vitals, hints, speculation
Fonts (htt)1151
web-almanac, studies, research, metrics, fonts, css
Page Weight (bar+/htt)1150
web-almanac, studies, research, metrics, web-vitals, lighthouse
Mitigating Denial-of-Service Vulnerability From Unrecoverable Stack Space Exhaustion for React, Next.js, and APM Users (mco+/nod)1149
nodejs, security, vulnerabilities, react, nextjs, tooling, monitoring
Death to Scroll Fade (dbu)1148
scrolling, effects
Profiling With React Performance Tracks1147
videos, react, profiling
Exploring React Performance (en)1146
videos, react
JavaScript’s “for…of” Loops Are Actually Fast1145
javascript, loops
From Theory to Tiny: Implementing Compression Dictionaries (rya/per)1144
compression, content-delivery
The Curious Case of the Shallow Session SPAs (sli/per)1143
single-page-apps, javascript, frameworks, metrics
Teaching Agents About Performance Insights (web/per)1142
ai, ai-agents
Chrome DevTools Features I Use All the Time (and Why You Should Too) (kee/per)1141
dev-tools, chrome, browsers, accessibility, lighthouse, network, embed-code
7 Steps of a Web Performance Journey (ser/per)1140
processes
Why Developers Are Ditching Frameworks for Vanilla JavaScript1139
frameworks, javascript, apis, micro-frontends, architecture
Third Parties and Single Points of Failure (pau/per)1138
embed-code, metrics
Tips for Making the Performance Panel Less Overwhelming (duf/per)1137
dev-tools, browsers, chrome, tips-and-tricks
Chrome DevTools for Debugging Web Performance (nuc/per)1136
debugging, dev-tools, chrome, browsers
Revisiting HTML Streaming for Modern Web Performance (per)1135
html, streaming
Chasing BFCache Navigations (per)1134
bfcache, caching
TTFB Doesn’t Mean What You Think It Means (pro/per)1133
concepts, http
Fixing the URL Params Performance Penalty (tun/per)1132
urls, caching, http-headers, examples
Fixing TypeScript Performance Problems: A Case Study (vig)1131
typescript, case-studies
Why Object of Arrays (SoA Pattern) Beat Interleaved Arrays: A JavaScript Performance Rabbit Hole1130
javascript, arrays
Optimizing for 75% Is Fine—Optimizing for 90% Is Where It Gets Interesting (jor/per)1129
web-vitals, optimization
Insights From 100 Site Speed Reviews in 2025 (per)1128
retrospectives
Optimizing CLS for Infinite Scroll and Load More (ver/per)1127
web-vitals, scrolling, optimization
A Short History of Performance Engineering (per)1126
history
The Anatomy of LCP—a Deep Dive Into Sub-Parts (per)1125
deep-dives, web-vitals, tooling
The Old Ways Are the Best: 100 Lighthouse, 0 ms TBT, 32 ms Queries (per)1124
case-studies
Why We Should Stop Talking Performance Metrics to Business Leaders (san/per)1123
metrics, communication, business-relations
Throttle Individual Network Requests (dev)1122
chrome, browsers, dev-tools
A Tale of Two Animations—the Compositor in the Skies (per)1121
animations, css
How to Load CSS (Fast) (per)1120
how-tos, css, critical-path
Intro to Performance of React Server Components (ade/per)1119
introductions, react, components, server-side-rendering
Improving Cumulative Layout Shift in WordPress1118
wordpress, web-vitals, optimization, cheat-sheets
React 19.2: Further Advances INP Optimization (per)1117
react, web-vitals, optimization
The Inconvenient Truth: How Web Performance Case Studies Undermine Our Relationship With Business (mac/per)1116
metrics, economics
Making Complex Web Apps Faster (pat)1115
web-apps, apis, time, complexity
The Anatomy of a Web Performance Report (web/per)1114
documentation, web-vitals, lighthouse
Web Performance 2025: The Shift From Optimization to Prediction (fab/per)1113
optimization, retrospectives
Non-Blocking Cross-Browser Image Rendering on the Canvas (mys/per)1112
canvas, javascript, images
2025 in Review: What’s New in Web Performance? (mat/deb)1111
web-vitals, lighthouse, apis, speculation, chrome, firefox, browsers, dev-tools, tooling, testing, mcp, ai, retrospectives, outlooks
Fast by Default (den/per)1110
processes
Speculation Rules Improvements (tun/mat)1109
speculation, apis
Exploring Large HTML Documents on the Web (per)1108
html, metrics
Improve TTFB and UX With HTTP Streaming (mb2/per)1107
user-experience, http, streaming, optimization
How Fast Can Browsers Process Base64 Data? (lem)1106
encoding, base64, browsers, metrics, comparisons
CSS-in-JS: The Great Betrayal of Frontend Sanity1105
css-in-js, css, javascript, developer-experience
5 Reasons Why WCAG AA Compliance Does Not Mean Your Website Is Accessible (cra)1104
accessibility, wcag, compliance, colors, readability, content, multimedia, quality
Saumya Majumder on How Cloudflare Outages Impact the Web and WordPress Performance Solutions (nat)1103
podcasts, interviews, cloudflare, wordpress
93% Faster Next.js in (Your) Kubernetes (mco/pla)1102
nextjs, nodejs, kubernetes
The Performance Inequality Gap, 2026 (sli)1101
javascript, metrics
Unifying [Wikipedia’s] Mobile and Desktop Domains (kri/wik)1100
wikipedia, refactoring, mobile, desktop, seo, user-experience, infrastructure, case-studies, link-lists
Effectively Monitoring Web Performance (sma)1099
monitoring, tooling
10 Smart Performance Hacks for Faster Python Code (did/jet)1098
python, techniques
Rust vs. Python: Finding the Right Balance Between Speed and Simplicity (jet)1097
rust, python, simplicity, programming, comparisons
The Web Animation Performance Tier List (cit)1096
animations, javascript, css, apis
Some Software Bloat Is OK1095
quality, technical-debt
Real Performance Benchmarks of PHP 8.5 vs. PHP 8.3 and Node.js1094
php, nodejs, comparisons
Import JavaScript Like It’s 2026 (sto)1093
javascript
I Built the Same App 10 Times: Evaluating Frameworks for Mobile Performance (che)1092
frameworks, mobile, comparisons, nextjs, tanstack, nuxt, angular, marko, solidstart, solidjs, sveltekit, qwik, astro, htmx
Inlining Critical CSS: Does It Make Your Website Faster? (mat/deb)1091
css, critical-path, lazy-loading
Orion Browser by Kagi: Privacy-Centred Performance1090
orion, browsers, kagi, privacy
Weston Ruter on Unlocking WordPress Performance (wes+)1089
podcasts, interviews, wordpress, link-lists
My Conclusions After Using Signed Exchanges on My Website for 2 Years (paw)1088
signed-exchanges, security
Inside a 16.67 Millisecond Frame1087
javascript, rendering, reflow, painting
The History of Core Web Vitals (add)1086
web-vitals, user-experience, metrics, history
How to Optimize Viewport for Mobile for Faster Interactions (deb)1085
how-tos, viewport, mobile, optimization, html
Are Your Retail Landing Pages Killing Conversions? (tam/spe)1084
landing-pages, user-conversion, metrics
How to Minimize the Environmental Impact of Your Website (chu/sma)1083
how-tos, sustainability, optimization
Frontend JavaScript Performance Testing: A Comprehensive Guide (get)1082
guides, javascript, testing
How Fast Do Websites Load From Google Search? Comparing Various Prefetching and On-Demand Load Methods (paw)1081
google, web-vitals, signed-exchanges
15 Ways Your Website Loads From Google Search and How to Measure Each One (paw)1080
google, search, speculation, signed-exchanges, amp
Advanced PostgreSQL Indexing: Multi-Key Queries and Performance Optimization (ada/fro)1079
databases, postgresql, optimization
7 Top 2025 Web Design Trends1078
design, trends, simplicity, dark-mode, accessibility, ai, content
A Complete Guide to HTTP Caching (jon)1077
guides, http, caching
Should You Preload Fonts for Performance? (erw)1076
preloading, fonts
Partytown: Optimize Third Party Scripts With Web Workers (jac/deb)1075
libraries, embed-code, web-workers, optimization
Big O (sam)1074
algorithms, programming
You’re Loading Fonts Wrong (and It’s Crippling Your Performance) (jon)1073
fonts, css, image-replacement, flash-of-x, history
Is There an “AsyncLocalStorage” Penalty?1072
nodejs, asynchronicity
Speeding Up the JavaScript Ecosystem—SemVer (mar)1071
javascript, semver, versioning, dependencies
Mozilla Under Fire for Firefox AI “Bloat” That Blows Up CPU and Drains Battery (neo)1070
firefox, mozilla, browsers, ai
The Hidden Cost of Context (mco/pla)1069
nodejs, tracing, observability, opentelemetry
How We Made “JSON.stringify” More Than Twice as Fast1068
javascript, json, strings, v8, javascript-engines, optimization
Skeleton Screens Are Just Gray Lies We Tell Ourselves (web)1067
design, placeholders
Nobody Waits for Your Fancy Animations Anymore (and They Never Really Did) (web)1066
animations, parallax, effects, user-experience, design
Many Servers Don’t Properly Support HTTP Prioritization (mat/deb)1065
servers, http, support
Making Sense of the Performance Extensibility API (css)1064
profiling, apis
Instant Back/Forward Navigations in WordPress (wes)1063
wordpress, plugins, bfcache
10 Java Performance Secrets Every Senior Developer Knows1062
java, tips-and-tricks
Performant Vue Applications With Vapor (jac)1061
vuejs
Why Quick Cache Implementation Creates More Problems Than It Solves: The Hidden Tech Debt Crisis1060
caching, technical-debt, maintainability, architecture
Web Vital API (thi)1059
videos, web-vitals, apis
We Migrated Our Site to Eleventy and Increased Performance by 24%1058
migrating, nextjs, eleventy, comparisons
I’m More Proud of These 128 Kilobytes Than Anything I’ve Built Since1057
case-studies, flash-of-x, svg, minification, optimization
Parsing 1 Billion Rows in Bun/TypeScript Under 10 Seconds1056
bun, typescript, parsing
How to Communicate Performance to Clients as an Agency (a Practical Guide) (jor)1055
guides, business-relations, communication
Fear May Be the Mind-Killer, but Unindexed Database Queries Are the Database-Killer1054
databases
CLS Is the New Page Speed: Why Designers Need to Care More Than Developers (web)1053
web-vitals, design, user-experience
Serialization From Node.js1052
nodejs, comparisons, metrics, libraries
8 Reasons Your Next.js App Is Slow—and How to Fix Them (log)1051
how-tos, nextjs, react
JavaScript Broke the Web (and Called It Progress) (jon)1050
javascript, user-experience, tooling, tech-stacks, history
Performance and Stress Testing in Node.js (app)1049
nodejs, testing, tooling
7 Signs of a Bad User Experience and Best Practices to Avoid It1048
user-experience, best-practices, information-architecture, mobile-first, simplicity, accessibility, testing, consistency
Inclusive Development Practices in Next.js Projects (web/deq)1047
accessibility, nextjs, semantics, keyboard-navigation, aria, alt-text, localization, axe
Felix Arntz on How Speculative Loading Is Speeding Up Your WordPress Website (fel+)1046
podcasts, interviews, wordpress, speculation
Optimizing Time to First Byte (TTFB): 5 Key Strategies for Faster Load Times (ele/des)1045
guest-posts, optimization, content-delivery, http, caching, dns
Why WordPress Scalability Starts With Smart Site Structure From Day One1044
wordpress, scalability, hosting
How to Build Scalable Web Apps With React JS1043
how-tos, web-apps, scalability
Performance Debugging in DevTools (pau)1042
videos, debugging, dev-tools, browsers, chrome
6 Ways Slack, Notion, and VS Code Improved Electron App Performance1041
electron, case-studies, slack, vs-code
What Is Semantic Caching?1040
ai, semantics, caching, concepts
Binary Formats Are Better Than JSON in Browsers1039
json, libraries, comparisons, metrics
Why I’m Not Ready to Abandon JavaScript for “Faster” Languages1038
javascript, rust, go, refactoring
5 Ways to Reduce HTML File Size on Your Website, Step 0 (j9t)1037
html, optimization
Optimizing Node.js Performance: V8 Memory Management and GC Tuning (mco/pla)1036
nodejs, optimization, v8, javascript-engines, javascript, memory, garbage-collection
The Best CSS One-Liner to Improve Performance in 20251035
css
Advanced React in the Wild (add)1034
react, nextjs, case-studies
Why You Need to Know Your Site’s Performance Plateau (and How to Find It) (tam/spe)1033
metrics, concepts
14 Web Performance Tips for 2025 (sia)1032
web-vitals, culture, tips-and-tricks
5 Ways to Reduce HTML File Size on Your Website (deb)1031
html, minification, compression, optimization
Teaching Code in the AI Era: Why Fundamentals Still Matter (ali)1030
training, ai, programming, vibe-coding, security, scalability, quality, testing, documentation
How Does Chrome Prioritize Image Requests? (deb)1029
chrome, browsers, images
Is Vite Faster Than Turbopack?1028
nextjs, webpack, turbopack, vite, rollup, rolldown, bundling, comparisons
Downtime vs. Slowtime: Which Costs You More? (tam/spe)1027
economics, branding
Page Speed: Avoid Large Base64 Data URLs in HTML and CSS (deb)1026
html, css, data-urls, compression, base64
How to Fix Largest Contentful Paint Issues With Subpart Analysis (mat/sma)1025
how-tos, web-vitals, metrics
Other Causes of Signed Exchanges Errors (paw)1024
signed-exchanges, errors, debugging, cloudflare, google
Everything I Was Lied to About Node.js Came True With Elixir1023
nodejs, concurrency, memory
UX Analytics: How to Measure Your User Experience the Right Way (uxm)1022
how-tos, user-experience, metrics, accessibility, tooling
JavaScript (htt)1021
web-almanac, studies, research, metrics, javascript, bundling, transpiling, web-workers, libraries, web-components
Leverage on Redux to Execute Your Tests 100× Times Faster1020
react, redux, testing, examples
Advanced Network Analysis With Chrome DevTools (jec)1019
videos, dev-tools, chrome, browsers, network, caching
Justified Text, JS “moveBefore” Method, Performance Optimization (zor/css)1018
videos, css, typography, javascript, optimization
Turbocharging V8 With Mutable Heap Numbers1017
v8, javascript-engines, javascript, randomness
Speeding Up the JavaScript Ecosystem—Rust and JavaScript Plugins (mar)1016
javascript, rust, plugins
Top Benefits of Choosing Node.js for High-Performance Applications1015
nodejs, native
Demystifying MIME Types: Basics, Use Cases, Best Practices (mar)1014
guest-posts, mime-types, fundamentals, best-practices, servers, apache, nginx, email
Static vs. Dynamic Content: Which Should Developers Favor?1013
content, client-side-rendering, server-side-rendering, frameworks, comparisons
10 Common Web Development Mistakes to Avoid Right Now1012
mistakes, mobile, accessibility, seo, navigation, security, analytics, testing
Top 5 Uses of WebAssembly for Web Developers1011
webassembly, migrating, ecommerce, dev-tools
Does WebPerf Matter to Your SEO Ranking? (tod/per)1010
videos, seo, keywords
Time to First Byte: Beyond Server Response Time (mat/sma)1009
optimization, redirecting, content-delivery
How to Improve Webpage Speed: Tips and Best Practices1008
how-tos, optimization, tips-and-tricks, best-practices, redirecting, fonts, images, testing, tooling, webpagetest
Optimizing Images for Web Performance (tod/fro)1007
images, optimization, jpeg, png, webp, avif, html, caching
Think JavaScript Is Slow? Here’s How JIT (Just in Time) Compilation Makes It 100× Faster Instantly1006
javascript, compiling
Preload Fonts on Your Website for Better Core Web Vitals (deb)1005
preloading, fonts, hints, web-vitals
View Transitions Applied: More Performant “::view-transition-group(*)” Animations (bra)1004
css, javascript, view-transitions
Optimizing the Critical Rendering Path (mat/deb)1003
optimization, critical-path
Fast and Smooth Third-Party Web Fonts (sco)1002
fonts, embed-code, css, javascript
There Are a Lot of Ways to Break Up Long Tasks in JavaScript (mac)1001
javascript, web-workers
Page Bloat Update: How Does Ever-Increasing Page Size Affect Your Business and Your Users? (tam/spe)1000
trends, metrics, javascript, images, desktop, mobile
React.js vs. Next.js (bhu)999
react, nextjs, comparisons
The Speed Trifecta: 11ty, Brotli 11, and CSS Fingerprinting (the)998
eleventy, brotli, compression, fingerprinting, caching, cloudflare
Initial Load Performance for React Developers: Investigative Deep Dive (ade)997
deep-dives, react, web-vitals, metrics
Simplify Lazy Loading With Intersection Observer’s “scrollMargin” (fro)996
scrolling, apis, javascript, lazy-loading
Moving on From React, a Year Later (kel)995
migrating, react, stimulus
How Fingerprinting Can Improve Your Website’s Performance994
caching, fingerprinting, optimization
You Might Not Have a Web Performance Problem (mat/deb)993
web-vitals, lighthouse, seo, link-lists
Prefetching Subresources With Signed Exchanges (paw)992
caching, hints, signed-exchanges, optimization
CDN-First Is No Longer a Performance Feature (osv)991
content-delivery, caching, embed-code, privacy, security
JavaScript Hashing Speed Comparison: MD5 Versus SHA-256 (lem)990
javascript, hashing, comparisons, bun, nodejs
10 Backend Terms Every Frontend Developer Should Know989
terminology, concepts, architecture
Tight Mode: Why Browsers Produce Different Performance Results (geo/sma)988
browsers, chrome, safari, comparisons
1-Billion Row Challenge With Node.js987
nodejs
Double-Keyed Caching: How Browser Cache Partitioning Changed the Web (add)986
browsers, caching, dependencies, network, content-delivery
Reckoning: Frontend’s Lost Decade (sli/per)985
videos, javascript, web-platform
JavaScript Frameworks—Heading Into 2025 (rya/thi)984
javascript, frameworks, complexity, maintainability
The Secret to Building Highly Responsive Systems983
videos, architecture, software-design, scalability
Refactoring a Web Performance Snippet for Security and Best Practice (the)982
javascript, metrics, refactoring
Breaking Up With Long Tasks or: How I Learned to Group Loops and Wield the Yield (rvi/per)981
javascript, loops
Fabulous Font-Face Fallbacks (sto/per)980
css, fonts, typography
Designing Websites for Bad Performance (per)979
caching, web-workers, hints, optimization
Page Weight (dws+/htt)978
web-almanac, studies, research, metrics, storage, web-vitals
Using DevTools to Validate Web Performance Improvements (nuc/per)977
dev-tools, browsers, chrome
The Must-Have SEO Checklist for Developers for 2025976
seo, checklists, metadata, urls
Boost Website Speed With Prefetching and the Speculation Rules API (sch/mat)975
hints, speculation, apis
My Favorite Web Performance Graphs of the Year (fab/per)974
metrics, visualization
Don’t Let Your Redesign Ruin Performance: A Case Study (mac/per)973
redesigning, case-studies
Preloading Fonts for Web Performance With “link rel=preload” (acc/mat)972
preloading, fonts, html, hints
Correlation or Causation: How Web Performance Proves Its Value (per)971
testing, metrics
The Curious (Performance) Case of CSS “@import” (erw/per)970
css, history
Caching Optimizations969
json, caching, optimization
JavaScript Benchmarking Is a Mess968
javascript
Build Your Own Site Speed Testing Tool With Puppeteer (per)967
testing, puppeteer
Important Topics for Frontend Developers to Master in 2025966
learning, javascript, typescript, css, frameworks, git, apis, testing, security, ci-cd, websockets
Unattributed Navigation Overhead (UNO) (tim/per)965
metrics
Data-Driven SEO and Web Performance (tod/per)964
seo, web-vitals
Detecting Web Performance Regressions Using Statistical Tools (pet/per)963
regressions, tooling
Speculative Loading and the Speculation Rules API (qcn/per)962
speculation, apis
When Users Interact (blu/per)961
user-experience, metrics, link-lists
Creating Shared Ownership for Web Performance From a Cryptic CSS Values (per)960
web-vitals, monitoring, css
Towards Measuring INP on All Browsers and Devices (iva/per)959
web-vitals, browsers
Your JavaScript Bundle Is Too Fat958
javascript, bundling, dependencies, code-splitting, lazy-loading, tree-shaking, minification, optimization
State of Node.js Performance 2024 (raf/nod)957
nodejs, metrics
Simple Web Performance Mentoring (per)956
monitoring, web-vitals, tooling, webpagetest
Putting Performance in Relatable Terms (eth/per)955
communication
Your Website Is a Restaurant (boo/per)954
web-platform
The Evolution of Instant Web: What It Means for Performance Tooling (per)953
tooling, web-vitals
How Does the React Compiler Perform on Real Code (ade/per)952
react, compiling, rendering, memoization
What a Web Performance Engineer Needs to Know About Cloud Cost Savings (per)951
cloud-computing, economics, efficiency
A Layered Approach to Speculation Rules (css)950
speculation
Goodhart’s Law in Action: 3 Webperf Examples (nom/per)949
principles, lighthouse, web-vitals, metrics, examples
If Not React, Then What? (sli)948
frameworks, client-side-rendering, react, user-experience
8 PHP Performance Tips Every Developer Should Know947
php, tips-and-tricks, conditionals, caching
Preloading Responsive Images (tre)946
images, html, hints, preloading
Optimizing JavaScript Engine Performance (goo)945
videos, javascript-engines, optimization
Faster TypeScript Compilation (ash)944
videos, typescript, compiling
Designing (and Evolving) a New Web Performance Score (css)943
metrics
From Gatsby to Eleventy (mat)942
migrating, gatsby, eleventy, webc
How Browsers Really Load Web Pages (pro/wel)941
videos, browsers, rendering, parsing, http
How to Use Lighthouse Wisely in Your Front-End Projects (ele/des)940
guest-posts, how-tos, lighthouse, accessibility, seo, best-practices
Why Responsive Design Is Failing Modern Users (web)939
responsive-design, usability, accessibility
Addressing Users’ Painpoints: Best Practices for Identifying and Solving UX Design Problems (uxm)938
user-experience, design, legibility, responsive-design
Learn Big O Notation Once and for All937
algorithms, complexity
How to Optimize Performance in Vue Apps (jac/deb)936
how-tos, vuejs, optimization
Performance (htt)935
web-almanac, studies, research, metrics
Mastering Interaction to Next Paint (INP) (tod/fro)934
web-vitals
How to Optimize React Performance: Best Practices and Techniques933
how-tos, optimization, react, best-practices, techniques
Why Optimizing Your Lighthouse Score Is Not Enough for a Fast Website (geo/sma)932
optimization, lighthouse, web-vitals
Using Cache Control in Nuxt to Improve Performance (jac)931
nuxt, caching
The Evolution of Google Web Vitals: What to Expect Beyond Core Web Vitals930
web-vitals, google, history, outlooks
The Most Effective Ways to Improve Core Web Vitals929
optimization, web-vitals
The Image Compression Challenge (Donating Money for Excess-Free Projects) (j9t)928
images, compression, tooling
How to Speed Up Your Vue App With Server Side Rendering (jac/deb)927
how-tos, vuejs, server-side-rendering, incremental-static-regeneration
Visualize a Webpage’s Memory Usage During a Performance Recording (pat/dev)926
dev-tools, browsers, chrome, edge, memory, profiling
How Is This Website So Fast!? (wes)925
videos, case-studies
Platform Strategy and Its Discontents (sli)924
web-platform, javascript, mobile, mobile-first, native, user-experience
The Greatness and Limitations of the “js-framework-benchmark” (nol)923
javascript, frameworks, tooling, metrics
How Effective UX Design Can Boost Business Success (uxm)922
user-experience, design, economics, user-conversion, mobile, navigation
Node vs. Bun: No Backend Performance Difference921
nodejs, bun, comparisons, metrics
Benchmarking the Performance of CSS “@property” (bra)920
css
I Wasted a Day on CSS Selector Performance to Make a Website Load 2 ms Faster (try)919
css, selectors
“img sizes=auto” for Native Lazy Loading (ste)918
code-pens, html, images, lazy-loading
Improving Rendering Performance With CSS “content-visibility” (nol)917
css, rendering, optimization
Why We Switched From Cypress to Playwright916
cypress, playwright, comparisons, tooling, testing
Optimising for High Latency Environments (css)915
optimization, content-delivery, http, caching
Speed Up Your Website With “<link rel=preconnect>” (tre)914
hints
Five Ways to Lazy Load Images for Better Website Performance913
lazy-loading, tooling
Chrome Ends Support for First Input Delay (rvi)912
browsers, chrome, web-vitals, support
Skeleton Screens vs. Progress Bars vs. Spinners (nng)911
videos, user-experience, placeholders, progress-indicators
Lazy Loading Isn’t Just Lazy, It’s Late: The Web Deserves Faster910
lazy-loading, web-vitals, angular, single-page-apps
An SSR Performance Showdown (mco)909
server-side-rendering, vuejs, svelte, solidjs, preact, react, comparisons
Faster Pages With React908
react
The Ultimate Guide to Font Performance Optimization (deb)907
guides, fonts, optimization
The Two Lines of CSS That Tanked Performance (120 FPS to 40 FPS) (and)906
css, animations
5 Wasm Use Cases for Frontend Development (ele/des)905
guest-posts, webassembly, security
How to Make Your Web Page Faster Before It Even Loads (whi/get)904
how-tos, web-vitals
Common Misconceptions About How to Optimize LCP903
web-vitals, metrics, optimization
Cache Grab: How Much Are You Leaving on the Table? (css)902
caching
Reckoning: The Way Out (sli)901
javascript, metrics, hiring
5 Questions for Tammy Everts (tam+/fro)900
interviews, metrics, user-experience, economics
Brand New Performance Features in Chrome DevTools (deb)899
browsers, chrome, dev-tools, web-vitals
“blocking=render”: Why Would You Do That?! (css)898
html, rendering
Reckoning: Caprock (sli)897
javascript
Reckoning: Object Lesson (sli)896
javascript, metrics
Reckoning: The Landscape (sli)895
javascript, metrics, mobile
Is CSS Grid Really Slower Than Flexbox? (ben)894
css, grids, flexbox, layout
Who Is the Fastest? Node.js, Bun.js, or Deno.js (tre)893
javascript, runtimes, nodejs, bun, deno, comparisons
Flexible Network Data Preloading in Large SPAs892
single-page-apps, client-side-rendering, data-fetching, preloading
Benchmarking AWS Lambda Cold Starts Across JavaScript Runtimes (den)891
deno, aws, serverless, lambda, javascript, runtimes, comparisons
What to Expect When You’re Optimizing (tka)890
optimization
Why Is Spawning a New Process in Node So Slow? (val)889
nodejs, comparisons
15 Page Speed Optimizations That Sites Ignore (at Their Own Risk) (tam/spe)888
optimization
How Fast Is JavaScript? Simulating 20,000,000 Particles887
javascript
Speeding Up the JavaScript Ecosystem—Isolated Declarations (mar)886
javascript, typescript
YouTube Embeds Are Bananas Heavy and It’s Fixable (chr/fro)885
embed-code, youtube, tooling
Do Grayscale Images Take Less Space?884
images, colors
Enhancing The New York Times Web Performance With React 18883
react, case-studies
Advanced JavaScript Performance Optimization: Techniques and Patterns882
javascript, optimization, techniques, software-design-patterns
Bun Is Much Faster Than Node.js 22 at Decoding Base64 Inputs (lem)881
bun, nodejs, base64, comparisons
Performance Mistakes You Might Not Realize You Are Making880
videos, mistakes, angular
Writing a WordPress Theme in Less Than 4 KB879
wordpress, theming, minimalism
Field Testing CSS Containment for Web Performance Optimization (scr)878
css, containment, optimization
How React 19 (Almost) Made the Internet Slower (cod)877
react
Blazing Fast Websites With Speculation Rules (deb)876
speculation
How to Hack Your Google Lighthouse Scores in 2024 (whi/sma)875
how-tos, google, lighthouse
Highlight Areas That the Browser Engine Re-Paints (pat/dev)874
debugging, painting, browser-engines, browsers, chrome, edge, safari
Investigating INP Issues (ste)873
web-vitals, debugging
Find Slow Interactions in the Field (mal)872
apis
Using Critical CSS for Faster Rendering (spe)871
css, critical-path, rendering
Analyze CSS Selector Performance During Recalculate Style Events870
browsers, chrome, dev-tools, selectors, css
How Deep Is Your DOM? (max)869
dom, lighthouse
Semantic Code in HTML: What Is It and Does It Still Matter? (boa)868
html, semantics, accessibility, seo, maintainability
Engineering for Slow Internet867
user-experience
Responsive Video Works Now—These Features Could Make It Work Better (sco)866
multimedia, responsive-design, html
Lazy Load Components in Nuxt to Improve Performance (jac)865
nuxt, lazy-loading, components
Node.js Performance Hooks: Mastering the Mental Model (pav)864
nodejs, hooks
Speeding Up File Load Times, One Page at a Time (fig)863
figma
“<style>”: Inline Optimizations for the Bold (mor)862
html, css, optimization
New Field Insights for Debugging INP (mal)861
videos, web-vitals
From Fast Loading to Instant Loading (tun)860
videos, apis
Comprehensive Guide to JavaScript Performance Analysis Using Chrome DevTools859
guides, javascript, debugging, browsers, chrome, dev-tools
Prefetching When Server Loading Won’t Do (ada/fro)858
client-side-rendering, server-side-rendering, streaming
WebAssembly Performance Patterns for Web Apps (tom)857
webassembly, web-apps
Optimizing INP: A Deep Dive856
videos, debugging, web-vitals, optimization, browsers, chrome, dev-tools, deep-dives
Ruby Might Be Faster Than You Think (joh)855
ruby
Why Don’t We Talk About Minifying CSS Anymore? (whi/get)854
css, minification
Latency Numbers Every Frontend Developer Should Know (ind)853
metrics, terminology
Hello Bun: How Sveld Now Deploys 2× Faster on GitHub and Render852
bun, deploying, case-studies
Using “@defer” Defer Views in Angular 17851
angular, lazy-loading
Node.js Task Runner (yag)850
nodejs
Five Ways Cookie Consent Managers Hurt Web Performance (and How to Fix Them) (cli/spe)849
cookies, consent-management
9 Signs Your Frontend Code Has Quality Issues That Affect Your Users (ang)848
quality, craft, accessibility, usability, user-experience, conformance
Monitoring BFCache Blocking Reasons (chr/mdn)847
bfcache, monitoring, debugging
Epic App Performance Starts With the Database846
videos, databases, optimization
Optimizing WebKit and Safari for Speedometer 3.0 (pat+/web)845
webkit, browsers, safari, optimization
Understanding Interaction to Next Paint (INP) (wil/fro)844
web-vitals
An Introduction to the Node.js Performance API (bet)843
introductions, nodejs, apis
Faster Websites With the “picture” Element (fra)842
html, images
BFCache Explained841
bfcache, browsers
How-To: 5 Steps to Detect Invalid HTML Breaking Your [Site’s Performance] (erw)840
how-tos, html, conformance
How I Fixed My Brutal TTFB (whi/get)839
metrics, optimization
How Invalid HTML Elements Impact Web Performance (erw)838
html, conformance
Profile Node.js Performance With the Performance Panel (jec+)837
nodejs, debugging, browsers, chrome, dev-tools
Don’t Get Scammed by Fake Performance Experts and Apps836
tooling
This Pattern Will Wreck Your React App’s TS Performance (mat)835
design-patterns, react, typescript
Time to Ditch Analytics? Tracking Scripts and Web Sustainability (mic)834
embed-code, google, analytics, sustainability, compliance
How Web Bloat Impacts Users With Slow Devices833
metrics, comparisons, web
Migrating Away From Jest and Achieving Over 90% Reduction in Running Time (pat)832
migrating, jest, testing, memory
How to Optimize Cumulative Layout Shift (CLS) on Shopify Sites (sia)831
how-tos, web-vitals, optimization, shopify
Performance Tooling in 2024 and Beyond (pau)830
tooling, browsers, dev-tools, lighthouse
HTML Performance Optimization: Tips for Faster Loading Pages829
html, landing-pages, optimization, tips-and-tricks
Interaction to Next Paint Is Officially a Core Web Vital (rvi)828
web-vitals
Announcing Speedometer 3.0: A Shared Browser Benchmark for Web Application Responsiveness827
tooling, metrics
What Is INP and Why You Should Care (whi/get)826
web-vitals, monitoring
Have You Optimized for INP?825
web-vitals, optimization
AVIF Is the Future of Web Images824
images, avif, outlooks
When We Talk About Front-End Performance, What Are We Talking About823
metrics, web-vitals, lighthouse
How to Lazy-Load CodePen and CanIUse Embeds822
how-tos, embed-code, codepen, caniuse
Reporting Core Web Vitals With the Performance API (geo/sma)821
apis, web-vitals
What Is a Single-Page Application? (hey)820
single-page-apps, javascript, user-experience
JavaScript Bloat in 2024 (nik)819
javascript
How to Optimize the Web for the Worst User Conditions?818
how-tos, user-experience, responsive-design, optimization
The One Trick Every Flutter Web Dev Needs to Know817
tips-and-tricks, flutter
What Is Lighthouse Speed Index (SI) and How to Reduce It816
metrics, lighthouse
The Importance of Web Performance to Information Equity (sch/fos)815
videos, accessibility
Making Your SVG Icons CSS Masks Instead of Inline HTML or Backgrounds Has Some Benefits (chr/fro)814
images, svg, css, masking
Interaction to Next Paint Becomes a Core Web Vital on March 12 (mal+)813
web-vitals, metrics
The Psychology of Site Speed and Human Happiness (tam/spe)812
usability
LCP and FCP on Single Page Application on Soft Navigations (dws)811
web-vitals, single-page-apps, navigation
Progressive JPEGs (PJPEG): The Key to Loading Images Faster on Your Website810
pjpeg, jpeg, images, comparisons
Why Do Reflows Negatively Affect Performance? (fro)809
reflow
How Core Web Vitals Affect SEO (ind)808
web-vitals, lighthouse, seo
Guide to Fast Next.js807
guides, nextjs, optimization, server-side-rendering, lazy-loading
Optimizing SQL Queries by 23×806
databases, sql, optimization
The Evolution of Page Speed (mat/deb)805
videos, metrics, optimization, history
JS Perf Wins and New Node.js Features With Yagiz Nizipli (wes+/syn)804
podcasts, javascript, nodejs, optimization
Node.js Mastery: Advanced Development and Performance Tips803
nodejs, servers, express, testing, memory
React Is Slow, What to Do Now?802
react
Measuring, Monitoring, and Optimizing TTFB With Server Timing (per)801
monitoring, optimization, apis, time
The State of Benchmarking in Node.js800
nodejs, metrics
Debugging Fetch Priority (jec+)799
videos, debugging, web-vitals, apis
The Golden Rule of Web Performance and Different Performance Engineering Specializations (per)798
principles
10 Ways to Speed Up JavaScript Loading797
javascript, lazy-loading, minification, bundling, code-splitting, tree-shaking, modules, content-delivery, caching, compression, auditing
RLI (Recently Logged-In) Browser Cache Bypassing (tim/per)796
caching, optimization
A Checklist for CLS Scenarios (per)795
checklists, web-vitals
Who Stole My Largest Contentful Paint? (per)794
web-vitals, optimization
How We Reduced CSS Size and Improved Performance Across GOV.UK793
case-studies, css, optimization
Getting Started With Web Performance (acc/mat)792
introductions, web-vitals, testing
Ten Optimisation Tips for an Initial Web Performance Audit (acc/per)791
tips-and-tricks, optimization, auditing
Improve App Performance With Angular 17 “defer”790
videos, angular, optimization
How I Brought LCP Down to Under 350 ms for Google-Referred Users on My Website (paw)789
web-vitals, optimization, case-studies
Preparing for Interaction to Next Paint, a New Web Core Vital (geo/sma)788
web-vitals, optimization
React Performance Optimization787
react, optimization
An Informed Pre-Caching Strategy for Large Sites (per)786
strategies, caching
Testing the Performance of Social Media Embeds (mic)785
testing, embed-code, social-media
Fastest Way of Passing State to JavaScript, Re-Visited (kur/per)784
javascript, state-management
Debugging BFCache, Make Your Page Load Instantly (jec+)783
videos, bfcache, browsers, chrome, dev-tools, debugging
Measure LCP Sub-Parts to Improve Largest Contentful Paint (mat/deb)782
web-vitals, metrics
Kicking the Excessive JavaScript Habit (mic)781
javascript, developer-experience, user-experience
Resource Loading at the Cutting Edge (per)780
videos
Measuring Long Animation Frames (LoAFs) in the Browser (mat/deb)779
animations, apis, web-vitals
Psychology of Speed: A Guide to Perceived Performance (fox/cal)778
guides, user-experience
URL Parser Performance (bag)777
urls, parsing
The Unbearable Weight of Massive JavaScript (rya/per)776
videos, javascript, frameworks
Optimizing Frontend Performance: Mastering Memoization, Throttling, and Debouncing775
optimization, memoization, throttling, debouncing
A Faster Web in 2024 (rvi)774
web-vitals, metrics, web
Using CSS “content-visibility” to Boost Your Rendering Performance (log)773
css, rendering
Why We Need a “Green” Perf Metric (scr/per)772
videos, sustainability, metrics
How Core Web Vitals Saved Users 10,000 Years of Waiting for Web Pages to Load (add+)771
google, user-experience, metrics
Performance in React and Next.js770
videos, react, nextjs
Speeding Up the JavaScript Ecosystem—Tailwind CSS (mar)769
javascript, tailwind
Learn Performance (kev+)768
courses
Answering Common Questions About Interpreting Page Speed Reports (geo/sma)767
optimization
Effective Strategies for Optimizing Performance766
strategies, optimization
20 Effective Tips to Speed Up Your Drupal Website765
drupal, tips-and-tricks, optimization
Liquid vs. Headless: A Look at Real User Web Performance (sia)764
shopify, headless, metrics, comparisons
Performance Optimization With Worker Threads Node.js763
optimization, nodejs, worker-threads
Tailwind vs. Semantic CSS762
tailwind, css, html, semantics, comparisons
Solid.js Creator Outlines Options to Reduce JavaScript Code761
javascript
The Three Cs: Concatenate, Compress, Cache (css)760
compression, caching
Back/Forward Cache (phi+)759
bfcache, browsers, chrome
Speeding Up the JavaScript Ecosystem—the Barrel File Debacle (mar)758
javascript, architecture
The Hidden Performance Cost of Node.js and GraphQL757
nodejs, graphql
The Ultimate Low-Quality Image Placeholder Technique (css)756
images, web-vitals
Optimizing Web Fonts755
fonts, css, optimization
Speeding Up the JavaScript Ecosystem—Polyfills Gone Rogue (mar)754
javascript, polyfills
The Psychology of Web Performance (tam/btc)753
videos, user-experience, history
Experimenting With Measuring Soft Navigations (tun)752
web-vitals, navigation, experiments, metrics
Get All That Network Activity Under Control With Priority Hints (mac)751
network, hints
Sustainability and Tech and Us (j9t)750
sustainability, minimalism, principles
I Think I Kind of Hate Lazy Loading (ede)749
lazy-loading
Stop Lazy Loading Product and Hero Images (gri/clo)748
lazy-loading, images
Why Do I Have Layout Shift? (una+)747
videos, web-vitals
Benchmarks [for 24 CSV Parsing Approaches]746
csv, parsing, comparisons
Five Optimization and Performance Tools That Enhance Website User Experience745
user-experience, optimization, tooling, link-lists
Code Splitting in React: Optimize Performance by Splitting Your Code744
code-splitting, react, optimization
Debugging Speculation Rules (tun)743
speculation, debugging
A Guide to Optimizing JavaScript Files742
guides, javascript, optimization, minification, compression
How Layout Position Impacts Three Big Web Performance Levers (sia)741
web-vitals
Google Tag Manager Performance: 9 Tips for Faster Site Speed740
google, tag-management, tips-and-tricks
How to Improve Performance of Your Database by Indexing Large Tables739
how-tos, databases, optimization
A Guide to Single-Page Application Performance738
guides, single-page-apps, developer-experience, monitoring
Optimizing Speed on ebay.com (add)737
optimization, web-vitals, case-studies, ebay
How We Optimized Performance to Serve a Global Audience (sma)736
case-studies, optimization
You Probably Don’t Need “http-equiv” Meta Tags (rvi)735
html, metadata, http
Speeding Up V8 Heap Snapshots (jda)734
javascript, javascript-engines, v8, memory
Core Web Vitals for Search Engine Optimisation: What Do We Need to Know? (css)733
web-vitals, seo
A Case Study on Scroll-Driven Animations Performance732
animations, scrolling, css, javascript
Preload vs. Early Hints vs. Fetch Priority731
videos, html, http, hints, comparisons, preloading
Loading and Progress Indicators730
user-experience, design-patterns, progress-indicators
How to Prevent Unnecessary React Component Re-Rendering729
how-tos, react, client-side-rendering
Tree Shaking in JavaScript728
javascript, tree-shaking
Is Lighthouse a Misleading Performance Tool?727
lighthouse, web-vitals, tooling
What Is Page Bloat? And How Is It Hurting Your Business, Your Search Rank, and Your Users? (tam/spe)726
user-experience, user-conversion, metrics, economics
In Defence of “DOMContentLoaded” (css)725
javascript, dom
Comparing npm, Yarn, and pnpm Package Managers: Which One Is Right for Your Distributed Project to Handle High Loads?724
npm, yarn, pnpm, comparisons, best-practices
What Does the Image “decoding” Attribute Actually Do? (tun)723
html, attributes, images
Debugging INP (scr)722
videos, debugging, web-vitals
The Cost of JavaScript 2023 (add)721
videos, javascript
Too Much JavaScript? Why the Frontend Needs to Build Better720
javascript, web-platform
Style Recalculation Secrets They Don’t Want You to Know (pat/css)719
videos, css, selectors
Before Your Next Frontend Pull Request, Use This Checklist (tra/evi)718
checklists, compression, dependencies, accessibility, legibility, naming
Reducing Complexity in Front End Development (mic)717
complexity, css, javascript
How to Detect Unnecessary Renderings of DOM Elements in Your Web App to Improve Performance716
how-tos, rendering, dom, debugging, angular
How Chrome Achieved High Scores on Three Browser Benchmarks715
browsers, chrome
Performance Is Not a Checklist (tka)714
user-experience
Watch Out for Layout Shifts With “ch” Units (pau/clo)713
css, units
Deploying AVIF for More Responsive Websites712
images, avif
Announcing INP as the Next Core Web Vital: What Shopify Stores Can Do Now (sia)711
web-vitals, shopify
The 9 Most Effective Core Web Vitals Opportunities of 2023 (tun)710
videos, web-vitals
Advancing Interaction to Next Paint (rvi+)709
web-vitals
Introducing INP to Core Web Vitals708
introductions, web-vitals, search, seo
How to Optimize Web Responsiveness With Interaction to Next Paint (ann)707
videos, how-tos, web-vitals
Diagnose Slow Interactions in the Lab (mal)706
web-vitals
Optimize Input Delay (mal)705
web-vitals, optimization
Find Slow Interactions in the Field (mal)704
web-vitals, auditing