Next.js 14 introduced the App Router as the default way to build applications. Built on React Server Components, it brings a fundamentally different mental model to web development.
Server Components render on the server by default, reducing JavaScript sent to the client. Client Components are explicitly opted into with the use client directive.
With features like nested layouts, streaming, and parallel routes, the App Router unlocks patterns that were previously complex to implement.