Next.js, Django, Spring Boot and Ruby on Rails look very different, but they answer the same small set of questions about how a web application works. This post maps those questions, so that you can recognise the problem before you learn one framework's answer to it.
