⚡️ Быстрый обзор go-app
go-app — это пакет для создания прогрессивных веб-приложений (PWA) с использованием языка программирования Go и WebAssembly.
💡О
собенности go-app:
• Позволяет описывать UI-компоненты с помощью Go-кода, что упрощает разработку и поддержку приложений.
• Использует стандартную модель HTTP Go, обеспечивая совместимость и простоту интеграции.
• Приложения могут работать без подключения к интернету, что повышает их доступность и удобство для пользователей.|
• Обеспечивает оптимизацию для поисковых систем, улучшая видимость приложений в результатах поиска.
➡️ Для начала работы с go-app необходимо установить Go версии 1.18 или новее и инициализировать модуль Go в вашем проекте. После этого можно установить пакет go-app с помощью команды:
go get -u github.com/maxence-charriere/go-app/v10/pkg/app
➡️ Hello-world пример:
type HelloWorld struct {
app.Compo
}
func (h *HelloWorld) Render() app.UI {
return app.Div().Body(
app.H1().Text("Hello, World!"),
)
}
func main() {
app.Route("/", &HelloWorld{})
app.RunWhenOnBrowser()
http.Handle("/", &app.Handler{
Name: "Hello World App",
Description: "Простое приложение на go-app",
})
http.ListenAndServe(":8080", nil)
}
📎Подробную информацию и документацию можно найти на
странице проекта
🐸Библиотека Go разработчика