Phoenix! Elixir is a lovely language with genuinely useful language features you'll miss in other languages (like with and partial function defs), Phoenix is elegant and once the immutable model clicks with you you'll wonder why you ever lived without it, and Ecto is a brilliant DB access layer that avoids many of the pitfalls of ORMs. All that and you'll be as productive as you're in any ol' MVC framework, great tooling in VS Code,
and you get LiveView, which makes JS SPA frameworks redundant unless you
really need the SPA interactivity. Just try it out.
E: I know with is elixir's version of do notation. Please don't badger me about that.