App Router
File conventions of the app/ directory, segments, route groups, parallel and intercepting routes
Navigation and Redirecting
Link and prefetching, useRouter, usePathname, useSearchParams, redirect and where to redirect
Server Components
RSC vs SSR, what Server Components can't do, static and dynamic rendering, streaming, hydration
Client Components
'use client' as a boundary, Server Components as children, serializable props, context providers
Data Fetching Patterns
Fetching in Server Components, waterfalls, parallel requests, streaming, preload, passing a promise to the client
Caching
Cache Components and 'use cache', the previous caching model, revalidation, what changed in 15 and 16
Server Actions
'use server', forms and useActionState, validation, revalidation, why an action is a public endpoint
Route Handlers
route.ts, HTTP methods, dynamic segments, Route Handler vs Server Action
Metadata and SEO
Metadata API (metadata vs generateMetadata, merging, title templates), OG images, sitemap and robots, viewport, streaming metadata