À propos du projet
go-app est un package Go qui permet aux développeurs de créer des applications web progressives (PWA) en utilisant le langage de programmation Go et WebAssembly (Wasm). Il fournit une syntaxe déclarative pour créer et composer des éléments HTML entièrement dans le code Go, permettant aux développeurs d'écrire des éléments d'interface utilisateur réutilisables et basés sur des composants sans quitter l'écosystème Go.
Les fonctionnalités clés incluent :
- Syntaxe UI déclarative : Les composants sont définis comme des structures Go intégrant app.Compo, avec une méthode Render() qui retourne des éléments app.UI. La syntaxe prend en charge le rendu conditionnel (app.If/app.Else), la gestion des événements (OnChange, ValueTo), et la création d'éléments HTML standard (Div, H1, P, Input, Text, etc.).
- Intégration HTTP standard de Go : Les applications se conforment aux interfaces du package net/http de Go, en utilisant app.Route pour le routage des composants et app.Handler pour le routage HTTP, ce qui facilite leur service aux côtés d'autres gestionnaires HTTP Go.
- Capacités de PWA : Dès le départ, les applications prennent en charge l'exécution dans leur propre fenêtre, le mode hors ligne, et sont optimisées pour le référencement (SEO).
- Exigences : Go 1.18 ou plus récent et les modules Go.
Le projet est activement maintenu avec l'intégration continue GitHub Actions, la couverture Go Report Card, et une communauté de contributeurs soutenue via Open Collective. La documentation est hébergée sur go-app.dev et est elle-même construite avec go-app. Parmi les projets notables construits avec go-app figurent Lofimusic.app, Murlok.io, et liwasc.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.