I believe that many people who criticize Next.js or consider it difficult have not understood what the RSCs are for and how they work
It's a paradigm shift compared to the old way of thinking about React apps
In my company we've been using Next.js in production for a long time now and for us the app router has been key to increasing DX