Skip to main content

Web Performance Checklist

Check off each optimization to track your performance score. Items are weighted by impact. Export your results as Markdown to share with your team or track progress over time.

✓ 6 categories, 30+ items ✓ Weighted score / 100 ✓ Export as Markdown
Performance Score
0 /100

Frequently Asked Questions

What is the most impactful web performance optimization?▼

Reducing JavaScript is consistently the highest-impact optimization. JS is the most expensive resource type — it requires downloading, parsing, compiling, and executing, blocking the main thread throughout. Beyond JS: use a CDN to reduce TTFB, properly size and format images (WebP/AVIF), eliminate render-blocking resources, and implement caching. The HTTP Archive shows that JS weight is the strongest predictor of poor Core Web Vitals scores.

How do I optimize images for web performance?▼

Use modern formats (WebP saves 25–35% vs JPEG; AVIF saves 50%+ vs JPEG). Set explicit width and height to prevent CLS. Use srcset and sizes for responsive images. Lazy-load below-the-fold images with loading='lazy'. Preload the LCP image. Compress with tools like Squoosh, Sharp, or imagemin. For hero images, consider serving different sizes: 400w mobile, 800w tablet, 1200w desktop.

What is render-blocking and how do I eliminate it?▼

Render-blocking resources are CSS and JS files that prevent the browser from painting the page until they finish downloading. CSS in <head> always blocks rendering. Scripts block unless marked async or defer. To eliminate render-blocking: inline critical CSS, load non-critical CSS with media='print' onload trick, add defer or async to scripts, and preload critical fonts. Google's LCP metric is heavily influenced by render-blocking resources.

How do fonts affect web performance?▼

Web fonts can cause FOIT (Flash of Invisible Text) or FOUT (Flash of Unstyled Text), contribute to LCP delays, and add layout shift. Best practices: preconnect to font origins, preload critical fonts, use font-display: swap (shows fallback while loading) or font-display: optional (uses fallback if font isn't cached). Subset fonts to only needed characters. Consider variable fonts — one file replaces multiple weight files. Prefer self-hosted fonts over Google Fonts for control.

What is the difference between CDN and edge caching?▼

A CDN (Content Delivery Network) stores copies of your static assets (images, JS, CSS) at geographically distributed servers, reducing the physical distance between user and content. Edge caching extends this further — dynamic content and even full page responses are cached at CDN edge nodes. Services like Cloudflare, Vercel, and Fastly offer both. A CDN primarily improves asset delivery; edge caching (like Cloudflare Workers or Vercel Edge) can also accelerate dynamic content by caching HTML at the edge.

Share this tool: X / Twitter LinkedIn
✓ 60,000+ developers use DevPlaybook ★★★★★ 4.8 / 5 on Gumroad ✓ MIT licensed · Instant download ✓ No login required

Related Products

on Gumroad

You Might Also Need

More Free Tools

Enjoying this tool? Get more like it.

Weekly developer tool guides, productivity playbooks & AI tricks. Free. No spam.

DevPlaybook Pro 7 days free

Unlock AI-Powered Dev Tools

  • ⚡ AI Code Review, Doc Generator & SQL Builder
  • ⚡ All premium templates & early access
  • ⚡ Member discounts on Gumroad products
Start Free Trial →

$9/mo after trial · Cancel anytime

Want the full toolkit?

Get DevPlaybook Pro

Every template, guide, boilerplate, and automation script in one bundle. 13 premium products — grab them all at once and save big.

$79
$241 separately Save $162 (67% off)
Get DevPlaybook Pro — $79 →

MIT licensed · Instant download · No subscription

See what's included → Browse all deals →