Об этом проекте
Wails — это фреймворк с открытым исходным кодом, позволяющий разработчикам создавать десктопные приложения, используя Go для бэкенда и стандартные веб-технологии (HTML/JS/CSS) для пользовательского интерфейса. Вместо того чтобы демонстрировать Go-программу через встроенный веб-сервер и браузер, Wails объединяет как Go-код, так и веб-интерфейс в единый бинарный файл, а инструментарий занимается созданием проекта, компиляцией и упаковкой.
Ключевые возможности, описанные в README:
- Использование стандартного Go для бэкенда и любых знакомых фронтенд-технологий для UI.
- Готовые шаблоны для быстрого создания богатого интерфейса для Go-программ.
- Вызов Go-методов из JavaScript, с автоматической генерацией определений TypeScript для Go-структур и методов.
- Нативные диалоги и меню, а также поддержка тёмной/светлой темы.
- Поддержка современных эффектов прозрачности и «матового стекла».
- Единая система событий между Go и JavaScript.
- CLI-инструмент для генерации и сборки проектов.
- Кроссплатформенная поддержка.
- Используются нативные движки рендеринга, а не встроенный браузер.
Документируются две активные версии: v2 (стабильная) и v3 (бета), каждая со своей командой установки и сайтом документации. В README также указаны публичный дорожный план, процесс Wails Enhancement Proposal (WEP) для новых функций и общественных изменений поведения, информация о спонсорах и участниках, а также лицензионные условия. Проект ориентирован на разработчиков на Go, которым нужно упаковать HTML/JS/CSS-фронтенд в своё приложение без запуска отдельного сервера и браузера, и описывается как возможная лёгкая альтернатива Electron в зависимости от требований.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.