Server Components First
Use Server Components by default. Add 'use client' only when needed: event handlers, useState, useEffect. This reduces JS sent to users.
Strategic Caching
Use fetch with opts: next: { revalidate: 3600 } for semi-static data. For live data: no-store. Use Route Segment Config for fine control.
Metadata and SEO
Use generateMetadata per page. Add language alternates, canonical, Open Graph. Don't forget sitemap and robots.txt.
FAQ
Is Next.js 15 faster than 14? Yes, especially with Turbopack. Do I need React 19? Yes, Next.js 15 targets React 19.