ShopperCove
Menu
All writingBlogTopicsCategoriesAboutRSS
Blog
Categories
Observability & SRE62All categories
Topics
sre111localhost lab102performance70python58javascript47bundle size36benchmarking35node.js35web development21typescript19benchmark16content creation15All topics
About

Topic

web performance

10 posts

Loading posts…

ShopperCove

Hands-on notes on developer tools, written after the tool has actually been run.

All writingBlogCategoriesTopicsAboutPrivacyRSS

© 2026 ShopperCove

perfect-debounce vs lodash.debounce: 447 B vs 1.2 KB

6 Oct 20265 min read
→

Marked vs markdown-it: 14 KB vs 42 KB Gzip, Same Speed

6 Oct 20265 min read
→

SVGO vs SVGR: 34ms / 35% Smaller SVG Set

svgo 4.1.0 vs @svgr/core 8.1.0 on 20 verbose 128×128 SVGs (18,990 B). Warm medians (7 rounds after 1 warm-up): SVGO 34 ms / 12,410 B; SVGR JSX 35 ms / 17,620 B; SVGR+plugin-svgo 63 ms / 12,920 B. Fixture /workspace/bench-svgo-svgr/.

6 Oct 20264 min read
→

size-limit vs bundlesize: Should You Switch? 761ms vs 604ms

size-limit 11.2.0 (@size-limit/file) vs bundlesize 1.0.0-beta.2 on 3 prebuilt dist JS files: brotli median 761 ms vs gzip 604 ms; size-limit gzip mode 621 ms. App reported 57.69 kB brotli / 62.20 kB gzip / 60.74 kB bundlesize gzip.

5 Oct 20265 min read
→

Should You Leave PostCSS? 3ms vs 106ms

Lightning CSS 1.33.0 vs PostCSS 8.5.29 + Autoprefixer 10.6.1 + cssnano 6.1.2 on a 76,864-byte CSS fixture: medians 3.16 ms vs 105.75 ms (~33x). Outputs 70498 vs 68474 B. Leave Autoprefixer+cssnano-only stacks for Lightning; keep PostCSS for plugins Lightning does not replace.

5 Oct 20264 min read
→

Should You Leave Terser? 824ms vs 41ms

Terser 5.51.2 vs esbuild 0.28.2 vs SWC 1.16.13 minify on a 403,418-byte unminified ESM bundle (800 modules): medians 824 ms / 41 ms / 70 ms. Output sizes 219492 / 207619 / 199712 B. Leave Terser if you only need fast minify; keep it for Terser-only compress options.

5 Oct 20265 min read
→

Chrome DevTools AI Assistance (Gemini): Enable + Prompt Guide 2026

1 Oct 20266 min read
→

Next.js 16 App Router Production Checklist (2026)

A practical Next.js 16 App Router production checklist for Server Components, PPR, caching, streaming, metadata, and SEO.

1 Oct 20265 min read
→

Nginx Gzip On vs Off: Localhost Wire Size and RPS Lab

Hands-on nginx gzip on/off lab: HTML ~107x smaller at level 1; JSON RPS ~1987 off vs ~1031 l1 vs ~563 l6 on localhost. Measured numbers, no Docker.

30 Sept 20266 min read
→

Nginx limit_req Rate-Limit Lab: Burst, nodelay, and the return Pitfall

Hands-on nginx 1.26 limit_req on localhost: 5r/s burst=10 nodelay yields 11/200 OK then 429s; return bypasses limiting; paced 5r/s stays green. Real numbers, no Docker.

30 Sept 20267 min read
→