The shift from the `pages` directory to the `app` directory was massive. By utilizing React Server Components, we drastically reduce the JavaScript shipped to the client.
Author Note: Remember that Server Components cannot use hooks like `useState` or `useEffect`. You must explicitly mark a component with `'use client'` if you need interactivity.
You can read more about Next.js in the official documentation.