I agree Adonis doesn’t feel like js, but guess what, applying rails conventions will lead you to the same problem, it won’t feel as js either.
Also, react has nothing to do with all of this. This is about backend.
Laravel is a great example of this kind of framework, and with inertia you can use react in a sensible way.
And also, htmx is no way the solution to anything g of this. It’s only useful for the minimal examples, you can build anything slightly advanced with it without everything becoming a mess.