Jake Lee
HomeBlogProjectsAboutContact
EN中文
EN中文

Subscribe for updates

Occasional updates on new articles and project updates.

Jake Lee

Occasional updates on new articles and project updates.

GitHub
© 2026 Jake Lee. All rights reserved.
March 1, 20261 min readperformance

Static-first pages, dynamic only where it matters

A simple rule for personal sites: make marketing and content static; keep mutations behind small API routes.

nextjsperformanceseo

Marketing pages, articles, and project write-ups rarely need per-request personalization. Generate them statically or revalidate on a cadence so edge caches stay hot.

When to use dynamic rendering

Use server dynamics for authenticated dashboards, form submissions, and anything that must reflect private state. Keep those routes small and well isolated.

Related ideas

Pair static content with incremental static regeneration when you want fresh data without sacrificing the default fast path for anonymous visitors.

Older

Vite vs Webpack: development speed is not the same as build architecture

Newer

Building a modular personal site with MDX

Related

  • Jun 5, 20258 minarchitecture
    CSR, SSR, and SSG: how to choose rendering with system-level tradeoffs
    A senior-level guide to client-side rendering, server-side rendering, and static generation across Core Web Vitals, SEO, caching, and operational complexity.
    frontendrenderingperformanceseo
  • Mar 15, 20261 minengineering
    Building a modular personal site with MDX
    Why MDX fits a brand site that will grow into a platform, and how static generation keeps things fast.
    nextjsmdxarchitecture
  • Mar 12, 202510 minframeworks
    Nuxt vs Next: compare the frameworks by operating model, not marketing labels
    A senior comparison of Nuxt and Next across rendering models, data fetching, file conventions, deployment assumptions, and team fit.
    frontendnuxtnextjsvuereact

On this page

  • When to use dynamic rendering
  • Related ideas