2019 Modern Web Frameworks – Java & Python

Many web frameworks are emerging in Java and Python and developers need a strategic way of selecting one of those. In this post, will provide such strategic thinking in choosing a web framework.

Web frameworks are basically categorized into below types. This should be first strategic thought a developer should establish before choosing a web framework.

  1. Full-Stack development framework
  2. Micro framework
  3. Asynchronous frameworks

Full-Stack development means, think of building CRUD based database access application with web pages, pagination capabilities, web page security, header and footer for web pages, modularization of middleware codebase for code reusability and maintenance etc.

Below table lists a reference Java & Python web frameworks based on the above categories. Below list is intentionally simple because objective of this post is to discuss more on the above strategy instead of highlighting all the frameworks.

Category Java Python
Full-Stack development Spring Boot Django
Micro framework Vert.x Flask
Asynchronous Framework Async-io Sanic