Why the App Router Requires a Different Mental Model

Next.js 15 App Router is not an incremental upgrade from the Pages Router — it is a fundamentally different architecture based on React Server Components. In the Pages Router, every page ran client-side by default, with getServerSideProps or getStaticProps as explicit escape hatches to the server. In the App Router, every component runs on the server by default. The browser receives pre-rendered HTML plus only the JavaScript needed for interactive components.