Is Tornado still a good idea? They've run into quite a few bugs with recent Python releases and the changes to asyncio. Tornado was also developed before async and asyncio were added, and doesn't support new protocols like ASGI. Nowadays frameworks like Starlette and FastAPI seem to be all the rage.<p>Edit: This article is very misinformed about Python and web technologoes in general:<p>> the ability to handle thousands of connections per second (as opposed to Nginx’s 100-200)<p>> Tornado (and most Python frameworks) are multi-threaded. For an in-depth discussion of the different types of concurrency models, see the Celery whitepaper<p>> Those who want to run their Python applications on a web server must provide implementation of WSGI interface.
Tornado has retrofitted async/await into the framework so you can use standard async modules.<p>The advantage I find to using frameworks like Tornado is the number of protocol edge cases they've addressed over the years.<p>I also appreciate the ability to deploy as a stand-alone multi-cpu application.