That's true, remix more lightweight, you have fully control on both client and server, and because it's lightweight, and with vite, it's really fast in development stage!
I use next.js recently, so slow and that's annoying, so I migrate to remix, same code, but DX better.
With the App Router, Remix can make same feature with some hooks. (like this example: https://github.com/remix-run/examples/tree/main/on-demand-hydration)
Packages `next/font` and `next/image` in Next.js very convenient, these are not built-in to remix. And Vite use es modules. so some old packages not work well with vite. Nextjs do a lot work with this and no issue with this.
But the fact, after I migrate to remix, I feel more free, more clear and less confusion. Again, DX very fast!