I would go for Ruby on Rails, or a more modern Phoenix Framework (Elixir). With Phoenix you can also use Phoenix LiveView to avoid writing JavaScript. Very stable, scalable and low-hassle once you deploy.
A similar setup, for those more comfortable with PHP, would be Laravel [0] in conjunction with Livewire [1].
Laravel is basically the “Rails of PHP”, and has an absolutely incredible ecosystem to go with it.
Livewire was directly inspired by Phoenix LiveView. I only just recently started using it in my own projects, but it’s invaluable. Backend has always been my speciality, but now I can make real-time UIs just like the cool JS kids can too :)
LiveView is amazingly productive, and it allows you to make highly interactive webapps much faster than if you make a REST/front-end split, just using regular Elixir.
I can second this. I am using Elixir/Phoenix/LiveView for a new web app I am launching soon, and I have not written a single line of javascript so far.
Laravel is basically the “Rails of PHP”, and has an absolutely incredible ecosystem to go with it.
Livewire was directly inspired by Phoenix LiveView. I only just recently started using it in my own projects, but it’s invaluable. Backend has always been my speciality, but now I can make real-time UIs just like the cool JS kids can too :)
[0] https://laravel.com/
[1] https://laravel-livewire.com/