3 puntos por dopeflamingo 29 일 전 | Aún no hay comentarios. | Compartir por WhatsApp

Hola.

Soy el ingeniero que hace unos 3 meses presentó en GeekNews 'Violit', un framework web de Python que hice como hobby para resolver el cuello de botella de la re-ejecución completa (Full Rerun) de Streamlit.

Gracias a que recibí muy buen feedback tanto de comunidades del extranjero como de aquí en GeekNews, recientemente superó las 400 estrellas en GitHub. Mientras observaba cómo mis conocidos y usuarios globales aplicaban mi framework en proyectos reales, me di cuenta de algo.

Después de armar rápidamente una UI, la gente enseguida busca funciones de guardado en DB y de inicio de sesión (Auth).

Al principio quería mantener el framework liviano y dejarlo estrictamente como una librería de frontend. Pero después de ver a los usuarios sufrir intentando conectar a la fuerza una DB y un sistema de autenticación, decidí tras pensarlo mucho agregar esas funciones.

Con esta gran actualización, expandí Violit de una simple herramienta de UI a un framework full-stack batteries-included.

🚀 Puntos clave de esta actualización

  • ORM integrado (SQLModel): con solo pasar una línea como vl.App(db="./app.db"), se puede consultar y guardar de inmediato sin configuración adicional.
  • Auth integrado: se soportan de forma nativa autenticación basada en sesiones, hashing de contraseñas y protección de permisos de acceso a páginas (role-based).
  • Tareas asíncronas en segundo plano: para que la pantalla no se congele al ejecutar inferencias pesadas de AI, puedes enviar el trabajo de forma segura al background con app.background().
  • Tailwind & Web Awesome: ahora es posible aplicar estilos modernos usando directamente clases utilitarias de Tailwind a través del parámetro cls.

Por supuesto, el motor base de reactividad detallada basada en señales (signal-based fine-grained reactivity) se ha vuelto más sólido. Se escribe código con una forma de script tan intuitiva como Streamlit (API 90% compatible), pero al hacer clic o ingresar datos no se vuelve a ejecutar toda la pantalla, sino que solo se actualizan parcialmente los widgets que tienen dependencias.

Ahora, con un solo script de Python, puedes manejar de una vez desde una UI reactiva moderna hasta la base de datos y la autenticación de usuarios.

La próxima vez que hagan una herramienta interna, una app de datos o un MVP, me encantaría que lo probaran y me dejaran feedback y consejos sobre la arquitectura. :)

Aún no hay comentarios.

Aún no hay comentarios.