- Construa sites/aplicações web interativos e escaláveis de forma leve e no estilo puro de Go usando Go & htmx
- Combine a velocidade e a simplicidade do Go + as propriedades de hipermídia (htmx) para adicionar recursos interativos a sites
- É possível criar sites interativos simples e rápidos sem mexer em JavaScript
- Tudo é compilado em um único binário pronto para deploy
func IndexPage(ctx *h.RequestContext) *h.Page {
now := time.Now()
return h.NewPage(
h.Div(
h.Class("flex gap-2"),
h.TextF("the current time is %s", now.String())
)
)
}
Recursos principais
- Binário único pronto para deploy
- Live reload (recompila css, go, schemas ent e rotas quando há mudanças)
- Registro automático de páginas e parciais com base no caminho dos arquivos
- Suporte a tailwindcss, sem necessidade de configurar nada graças à arquitetura de plugins padrão
- Arquitetura de plugins: inclui plugins opcionais para simplificar o desenvolvimento (
http://entgo.io etc.)
- Extensões customizadas de htmx para reduzir boilerplate em tarefas comuns
2 comentários
Usar o streamlit mudou um pouco a minha percepção da web como plataforma de aplicações.
Se o que eu quero se encaixa na forma como ele (
streamlit) quer que as coisas sejam feitas, então já é uma escolha boa o bastante.Ultimamente, frameworks que usam
htmxestão começando a aparecer aos poucos.Fasthtml... não consegui me adaptar muito bem.
https://pt.news.hada.io/topic?id=16091
Eu estava meio cético sobre se o Htmx era realmente necessário, mas aproveitando a ocasião, acho que vou dar uma olhada mais a fundo.