Next.js: The React Framework (App Router)Entry 16 of 16

Summary

ConceptNext.jsAngular
Framework layerNext.js on ReactAngular + @angular/ssr
Where code rendersPer component ('use client')Per route (RenderMode)
RoutingFolders in app/Routes array
Layoutslayout.tsxParent route + <router-outlet>
Dynamic params[slug] + await params:slug + input()
Navigation<Link>, useRouterrouterLink, Router
Server dataasync Server ComponentService + HttpClient + transfer cache
Loading UIloading.tsx, <Suspense> streaming@defer, resource status
Errors / 404error.tsx, not-found.tsxErrorHandler, ** route
MutationsServer ActionsService → backend API
Caching'use cache', tags, revalidationPrerender, backend/CDN caching
Static generationgenerateStaticParamsgetPrerenderParams
API endpointsroute.tsserver.ts (Express) or backend
Request interceptionproxy.tsGuards; server.ts middleware
SEOmetadata, generateMetadataTitle, Meta services
Imagesnext/imageNgOptimizedImage

Next.js moves work to the server by default and decides static vs dynamic from your code. Angular renders on the server when asked, keeps every component in the browser bundle, and leaves data caching and mutations to a separate backend.