I would like to invest some time and energy in mastering a web app framework (back end) for future projects. I have experience with ASP.NET, Rails, Node...but I wouldn't consider myself an expert at any of them. I would like to really dive deep and master a framework so that I can default to the chosen framework and "just build" things in the future. I'm primarily interested in producing RESTful or GraphQL APIs...so no need to talk about built-in views or which front end framework to choose.<p>I know there is no "perfect" answer to this question and some frameworks excel at certain things, but surely there are some frameworks which stand out for typical web application development in 2018. I definitely don't need to be on the bleeding edge of the web but I also don't want to invest my time learning a dying stack. (Or maybe there's no such thing as a dying stack?)<p>Popular opinions seem to be Ruby/Rails, Python/Django, and Elixir/Phoenix.<p>What would you invest your time in?
Consider Elixir best chose nowadays. Invest time in it because of next pros:<p>- Functional programming (always interesting to learn new paradigm: pattern matching, purity, immutability, laziness, etc FP stuff)<p>- Fault-tolerance<p>- Hot code reload<p>- Message-passing concurrency (actor model), thanks to Erlang<p>- Using at large companies for high-load and real-time<p>- Cool syntax