Sobre el proyecto
Starlette es un framework ASGI (Asynchronous Server Gateway Interface) ligero diseñado para construir aplicaciones web asíncronas en Python. Ofrece funciones esenciales como enrutamiento HTTP, manejo de WebSocket, ejecución de tareas en segundo plano, eventos de inicio/apagado, CORS, compresión GZip, servicio de archivos estáticos, respuestas en streaming, gestión de sesiones y cookies, y cobertura de pruebas completa. La base de código está completamente anotada con tipos y admite los backends asyncio y trio. Starlette puede usarse como framework autónomo o como kit de herramientas; sus componentes son modulares y pueden integrarse de forma independiente en otros proyectos compatibles con ASGI. Solo requiere 'anyio' como dependencia obligatoria; las funciones opcionales como el cliente de prueba, plantillas Jinja2, middleware de OpenTelemetry, análisis de formularios, soporte de sesiones y generación de esquemas requieren paquetes adicionales, instalables mediante 'starlette[full]'. Las comparativas de rendimiento muestran que compite bien frente a otros frameworks. Se combina con servidores ASGI como Uvicorn para su implementación. El proyecto tiene licencia BSD y enfatiza un diseño de API limpio para fomentar middleware reutilizable y aplicaciones montables en todo el ecosistema ASGI.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.