Вышел 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


В этом посте были ссылки, но мы их удалили по правилам Сетки

Вышел wails3, спустя почти 4 года после выхода альфы ✊
Это фреймворк для разработки кроссплатформенных десктопных приложений, лёгкая альтернатива electron с бэкендом на Go
Что нового:

работа с треем ... | Сетка — социальная сеть от hh.ru