14 pontos por xguru 2024-10-02 | 2 comentários | Compartilhar no WhatsApp
  • 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

 
halfenif 2024-10-03

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.

 
aer0700 2024-10-02

Ultimamente, frameworks que usam htmx estã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.