WSGI frente a ASGI: ¿qué añade ASGI?
Opciones
- Renderizado de plantillas HTML en el lado del servidor
- Soporte async, incluidos WebSockets y conexiones de larga duración (Opción correcta)
- Un ORM que mapea tablas de base de datos a clases Python
- Servir archivos estáticos, y nada más sobre WSGI
Respuesta
Soporte async, incluidos WebSockets y conexiones de larga duración
Por qué
WSGI y ASGI son estándares de cómo un servidor web de Python habla con tu app web.
WSGI (Flask, Django clásico, servido con Gunicorn) es síncrono: una petición por worker a la vez, petición y respuesta simples.
ASGI (FastAPI, Django moderno, servido con Uvicorn) soporta código async, WebSockets y conexiones de larga duración.
Recuerda
WSGI = síncrono. ASGI = async + WebSockets.