Вышел wails3, спустя почти 4 года после выхода альфы ✊
Это фреймворк для разработки кроссплатформенных десктопных приложений, лёгкая альтернатива electron с бэкендом на Go
Что нового:
- работа с треем без сторонних библиотек
- кроссплатформенность теперь не только для десктопа, но и для мобильных платформ (android, ios), пока экспериментально
- множественные окна
- нативные меню и диалоги
Release Notes Работа с треем:
В wails2 не было поддержки трея, приходилось использовать стороннюю библиотеку, systray.
С интеграцией часто возникали проблемы:
- на macos - wails и systray пытались захватить главный поток, что выливалось в крэши и ошибки линковки
- на linux - wails и systray пытались запустить каждый свой event loop, в то время как GTK требует выполнения в одном потоке
На линуксе я столкнулась с этой проблемой в одном из прошлых экспериментов, не работала цепочка "свернуть в трей"-"показать", тогда пришлось взять electron.
Теперь в wails3 весь ui управляется из единого цикла событий в главном потоке, сторонняя либа не нужна.
Собрала небольшой таймер на wails3 с помощью deepseek harness, чтобы проверить - теперь с треем всё хорошо.
Интересно будет сделать что-нибудь для мобилки.
Переписываем свои electron-приложения на wails? 😉
#go@anna_codes
В этом посте были ссылки, но мы их удалили по правилам Сетки