First the pros of NextJS
So first, its really easy to setup. Second, you dont have to deal with routing. Third, its easy to optimize
The Cons
Lame documentation Bad premade components Many more things.
Heavy vercel integration, leading to vendor lockin, and difficulty with integrating with other services.
This was pretty short but I tried my best, not really used to this sort of thing.