Lab 06: CSS-in-JS Architecture
Overview
Step 1: Zero-Runtime CSS-in-JS Architecture
Runtime cost comparison:
styled-components: ~13KB runtime + style injection cost
Emotion: ~11KB runtime + style injection cost
Vanilla Extract: 0B runtime (compiled to static CSS)
CSS Modules: 0B runtime (webpack/vite transform)
Tailwind JIT: 0B runtime (static utility classes)
Zero-runtime wins for:
- SSR/SSG (no hydration mismatch)
- Core Web Vitals (no FOUC)
- Bundle size
- CSP compliance (no style injection)Step 2: Vanilla Extract — Core API
Step 3: styleVariants and Recipe Pattern
Step 4: Design Token Integration
Step 5: CSS Modules Composition
Step 6: Tailwind JIT Config + Custom Plugin
Step 7: Bundle Analysis
Step 8: Capstone — Vanilla Extract Setup Verification
Summary
Approach
Runtime Cost
Type Safety
DX
Use When
Last updated
