Nunca utilizei mas ferramentas como:
- Visual Studio Code
- Figma
- Discord
- Slack
- Obsidian
São todos construídos em Electron.
Pessoalmente eu sou contra usa - lo. Ele é muito mais "gordo" do que opções como Wails ou Tauri, e tem processos internos de otimização que não combinam bem, como usar JIT e ter um garbage collector.
Em comparação Wails e Tauri também usam WebView, com animações feitas em React, Vue ou seja lá qual for a lib. Mas o backend é puramente uma lang compilada (Go ou Rust) então não tem um processo intensivo de CPU. E ocupa muito menos RAM sendo igual ou superiormente responsivo
Por isso não uso nenhum deles :D
Concordo com você tenho palestra sobre isso e será tema secundário do primeiro vídeo do meu canal. Mas não acho que os "concorrentes" sejam tão melhores assim. Já mostro o porquê das aspas.
A não ser que algo tenha mudado sem eu saber, e seria uma loucura fazer isso, o Electron não usa WebView. Na verdade a vantagem dele, sim, tudo tem vantagens, além das desvantagens, é justamente não usar WebView e ficar dependente do renderizador que o sistema operacional oferece, que pode até quebrar sua aplicação em alguma atuaalização que você não tem controle. Apesar dos problemas, o Electron te dá controle sobre a plataforma. Tinha que ter uma solução.
Pela minha experiência em quase todos os casos é um erro de engenharia adotar o Electron e algumas alternativas. Existem alguns casos que pode fazer sentido, mas o resto é decisão política ou simples incompetência.
Existem alternativas ou experimentos para várias linguagens, por exemplo .NET:
- https://blog.stevensanderson.com/2019/11/01/exploring-lighter-alternatives-to-electron-for-hosting-a-blazor-desktop-app/
- https://github.com/ElectronNET/Electron.NET
- https://github.com/sudhakar3697/awesome-electron-alternatives#-alternatives-to-the-electronjs- (pode ver para outras tecnologias também)
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente (não vendo nada, é retribuição na minha aposentadoria) (links aqui no perfil também).
Olá, obrigado pelo comentário!
Vou pesquisar sobre os mencionados Wails e o Tauri. Não tenho uma experiência com desenvolvimento para desktop mas tenho uma curiosidade, vou procurar mais sobre.
Desejo tudo de bom para você!