A Vite app keeps the browser boundary clear
For dashboards, internal tools, and products behind a login, a client-rendered Vite app is often enough. It starts quickly, deploys almost anywhere, and leaves the backend as a separate concern with a visible API boundary.
That separation can make a small codebase easier to understand. The compromise is that public pages need deliberate work for metadata, previews, and search indexing if they are rendered only in the browser.