Stop Wrapping Everything in 'use client'. It's Quietly Killing Your Next.js Performance.
The Next.js App Router defaults to Server Components, but adding 'use client' to a file makes it client-side JavaScript, affecting all components it renders unless they're passed as children from a Server Component parent. Removing unnecessary 'use client' directives can significantly reduce the initial JS bundle size. Engineers should only use 'use client' when necessary, and extract interactive components to minimize client-side JavaScript.