Repositorio GITHUB de FastHTML: Aplicaciones web modernas en Python puro

Construido sobre bases web sólidas, no sobre las últimas modas, con FastHTML puede comenzar a crear cualquier cosa; desde paneles de control simples hasta aplicaciones web escalables, en minutos.

¿Qué tipos de aplicaciones se pueden escribir con esto?

Aplicaciones web de propósito general (es decir, cualquier cosa que construyas con React, Django, NexJS, etc.); paneles rápidos, prototipos y aplicaciones internas (por ejemplo, como las que podrías usar con gradio/streamlit/etc.); informes interactivos de análisis/modelos/paneles de control; blogs personalizados y sitios con mucho contenido en los que también quieras algo de contenido interactivo/dinámico.

¿Dónde puedo implementar FastHTML? ¿Qué se necesita?

Puedes implementar una aplicación FastHTML en cualquier servicio o servidor que admita Python. Tenemos guías y ayudantes para Railway.app, Vercel, Hugging Face Spaces, Replit y PythonAnywhere.

También puedes usar cualquier VPS o servidor, o cualquier máquina local con Python instalado. Se admiten todos los principales sistemas operativos.

¿Cómo se relaciona FastHTML con FastAPI?

FastAPI es una de las inspiraciones para FastHTML. Somos fanáticos de su experiencia para desarrolladores e intentamos hacer que FastHTML sea extremadamente familiar para los usuarios de FastAPI. FastAPI está diseñado para crear API, mientras que FastHTML está diseñado para crear HTML (es decir, “aplicaciones de hipermedia”).

Todo lo que puedas crear con FastAPI (más una interfaz JS), también lo puedes crear con FastHTML, y viceversa: si prefieres escribir principalmente JS, es posible que prefieras FastAPI, ya que puedes mover mucha lógica del lado del cliente al JS.

Si prefieres escribir principalmente Python, probablemente quieras usar FastHTML, ya que a menudo puedes evitar el uso de JS por completo.

¿Qué es HTMX y qué va a hacer con FastHTML?

Lo mejor es pensar en HTMX como un complemento para los elementos que faltan en un navegador web; de hecho, los fabricantes de navegadores web están considerando incorporar características similares directamente en los navegadores futuros.

Es una pequeña biblioteca de JavaScript que, con una sola línea de HTML, te permite responder a cualquier evento desde cualquier parte de una página web modificando el DOM de la forma que desees, todo directamente desde Python.

Si bien no tienes que usarlo con FastHTML, ¡Aumentará drásticamente la cantidad de cosas que puedes hacer!

¿Necesito saber JS? ¿Puedo usarlo si quiero con FastHTML?

¡No y sí! Puedes escribir casi cualquier aplicación web estándar con solo Python. Sin embargo, usar un poco de JS puede ser útil: por ejemplo, casi cualquier biblioteca JS existente se puede incorporar a una aplicación FastHTML y puedes agregar fragmentos de JS a tus páginas donde quieras.

¿Las aplicaciones FastHTML son más lentas que React, Next.JS, etc.?

Depende. Las aplicaciones que utilizan FastHTML y HTMX suelen ser más rápidas que las basadas en JS que utilizan bibliotecas grandes, ya que pueden ser muy livianas.

REPOSITORIO GITHUB DE FASTHTML

[content-egg module=Amazon template=item_simple]