1. What are the main advantages of React Server Components in Next.js App Router?
Server Components dramatically reduce JavaScript bundle size by keeping component code on the server and only sending rendered HTML to the client, improving load times especially on slower devices or connections. They enable direct access to backend resources like databases, filesystems, or internal services without creating API routes, keeping sensitive data and logic secure on the server, and eliminating the data fetching waterfall by fetching data where it's needed. Server Components can stream rendering progressively sending content as it becomes available for better perceived performance, automatically deduplicate identical requests across the component tree, and use async/await directly in components without useEffect complexity. This architecture shift results in faster applications with less client-side JavaScript while maintaining the component-based development model React developers love.