Only downside I see: a Next.js app using functions or server-side rendering is not easy to deploy somewhere else than on Vercel [3]. And Vercel is great (even with its free tier), but if you don’t like it, you’ll have to do some manual work to deploy your app.
[1] https://useeffect.dev [2] https://parceljs.org [3] https://vercel.com