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.
- Full-Stack development framework
- Micro framework
- 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 |