It matters a bit, not a lot, for a small site. What you lose:
- Everything under a
"use client"file ships as JavaScript to the browser, including big libraries (markdown renderers, date libs) that could stay on the server. - You can't fetch data directly in those components (DB calls, secrets), so you end up with extra API routes.
The cheap fix: "use client" only needs to be on the entry of an interactive part. Children imported by a client component are client code automatically. So usually you can delete it from most files and keep it on the 5–10 components that really have state or onClick.
Tell Cursor: "when you need client features, make a small client component and import it into the server component. Don't add 'use client' to pages or layouts."