Sobre el proyecto
go-app es un paquete de Go que permite a los desarrolladores crear aplicaciones web progresivas (PWA) utilizando el lenguaje de programación Go y WebAssembly (Wasm). Proporciona una sintaxis declarativa para crear y componer elementos HTML completamente dentro del código Go, permitiendo escribir interfaces reutilizables basadas en componentes sin salir del ecosistema Go.
Características clave incluyen:
- Sintaxis declarativa de interfaz: Los componentes se definen como estructuras Go que incrustan app.Compo, con un método Render() que devuelve elementos app.UI. La sintaxis admite renderizado condicional (app.If/app.Else), manejo de eventos (OnChange, ValueTo) y creación de elementos HTML estándar (Div, H1, P, Input, Text, etc.).
- Integración estándar con net/http: Las aplicaciones cumplen con las interfaces del paquete net/http de Go, usando app.Route para el enrutamiento de componentes y app.Handler para el enrutamiento HTTP, lo que facilita servir junto a otros manejadores HTTP de Go.
- Capacidades de aplicaciones web progresivas: De forma nativa, las aplicaciones admiten ejecutarse en su propia ventana, modo sin conexión y son amigables para SEO.
- Requisitos: Go 1.18 o superior y módulos de Go.
El proyecto se mantiene activamente con CI de GitHub Actions, cobertura de Go Report Card y una comunidad de contribuyentes apoyada a través de Open Collective. La documentación se aloja en go-app.dev y, a su vez, está construida con go-app. Proyectos notables construidos con go-app incluyen Lofimusic.app, Murlok.io y liwasc.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.