FastHTML es un framework moderno para construir aplicaciones web con Python. Combina la simplicidad de Python con el poder de HTMX para crear interfaces dinamicas sin escribir JavaScript.
Por que FastHTML
- Simplicidad: Escribe componentes como funciones Python
- Rendimiento: Renderizado del lado del servidor, sin JavaScript pesado
- Productividad: Desarrollo rapido con hot reload
Ejemplo basico
from fasthtml.common import *
app, rt = fast_app()
@rt('/')
def get():
return Div(
H1('Hello World!'),
P('Bienvenido a FastHTML')
)
serve()
Componentes reutilizables
En FastHTML, los componentes son simplemente funciones:
def Card(title, content):
return Div(
H3(title),
P(content),
cls='card'
)
# Uso
Card('Mi Titulo', 'Contenido de la card')
Integracion con HTMX
FastHTML se integra nativamente con HTMX para actualizaciones parciales:
@rt('/contador')
def get():
return Div(
Span('0', id='count'),
Button(
'Incrementar',
hx_post='/incrementar',
hx_target='#count'
)
)
Conclusion
FastHTML es una excelente opcion para desarrolladores Python que quieren crear aplicaciones web modernas sin la complejidad de frameworks JavaScript.