Per un po' ho usato Next.js su tutto per abitudine. Poi ho iniziato a chiedermi se ne valesse la pena per ogni tipo di progetto e la risposta quasi sempre era no.
Adesso parto da Vite quando sto costruendo un'app SPA — dashboard, tool interni, cose dietro un login dove il SEO non conta. Setup veloce, zero opinioni, e non devo pensare a quale rendering usare per ogni pagina.
Passo a Next.js quando ho pagine che devono essere indicizzate, quando mi serve rendering ibrido, o quando il progetto è abbastanza grande da voler avere delle convenzioni chiare sin dall'inizio. Le convenzioni di Next.js sono un po' rigide ma aiutano quando il progetto cresce o quando ci lavora più di una persona.
L'errore che facevo spesso era scegliere Next.js sovrastimando la complessità del progetto. Adesso mi faccio sempre una domanda prima di iniziare: qualcuno arriverà su queste pagine da Google? Se no, quasi sempre scelgo Vite.