Tag
fundamentals
7 min read
Next.js Between the Lines · Part 5
Next.js Error Handling After 16.3: retry vs reset
Expected errors are data, unexpected errors are exceptions. How error.js, catchError, and the new retry function fit together in Next.js 16.3.
nextjsfundamentals
7 min read
Next.js Between the Lines · Part 4
Streaming in Next.js: Where to Put Suspense
Streaming is more than a loading skeleton. It shapes your status codes, your Web Vitals, and what your proxy and CDN must support.
nextjsfundamentals
7 min read
Next.js Between the Lines · Part 3
What Actually Makes a Next.js Route Dynamic
One cookies() call can change how a whole route renders. How Next.js decides between static and dynamic rendering, in both of its rendering models.
nextjsfundamentals
7 min read
Next.js Between the Lines · Part 2
Data Fetching in Next.js Without Hidden Waterfalls
Two awaits in a row can double the wait for your data. The patterns the Next.js docs give you to start requests early and share them safely.
nextjsfundamentals
8 min read
Next.js Between the Lines · Part 1
Why 'use client' Is a Boundary, Not a Label
What really crosses the line between Server and Client Components in Next.js, and why so many bundle and prop errors start with a single import.
nextjsfundamentals