Explorando o Tauri, depois de passar por Electron e Flutter! 💆🏻♂️
Eu já trabalhei em alguns projetos usando Electron pra criar apps de desktop.
Na maioria das vezes, usei junto com Angular e SQLite, mas teve um caso em que fui só de HTML, JS vanilla e localStorage...
Nesse contexto, acho que o projeto mais marcante em que me envolvi foi a criação de uma nova versão do antigo app desktop do GRAN, dada a grande quantidade de usuários, que eu já nem lembro quantos eram.
Na época, fiquei responsável por montar a arquitetura inicial da aplicação e apelidei o projeto carinhosamente de "app-desktop-remix", pra manter uma "conexão" semântica com a primeira versão, que era o "app-desktop".
Sempre curti essa ideia de ter apps pra Windows, Linux e MacOS com um único código. Era tão encantador que eu fazia vista grossa para uma chatices do Electron: o tamanho ENORME do build final. 😱
No caso do app do GRAN, se não me falha a memória, o executável final ficava na casa dos 200MB... meio frustrante, considerando que o build do Angular sozinho era bem mais enxuto, com uns poucos MB. 💆🏻♂️
Mais pra frente, dei uma brincada com Flutter Desktop e fiquei impressionado com o tamanho do build final: também só alguns MB! Juntando isso com a possibilidade de compilar pra mobile (Android e iOS), comecei a olhar pro Flutter com mais carinho... mas, no fim, nunca usei ele num projeto real de desktop. ☹️
Fiquei ali... só esperando a chance. 🕒
Recentemente, navegando por aí, vi alguém comentando sobre um tal de Tauri e fiquei curioso. Descobri que era tipo um Electron da nova geração... e segui minha vida.
De repente... pah!
Pintou a oportunidade de criar um app desktop: uma calculadora de calorias pra pessoas sedentárias! 🤣🤣
Um projetinho/brincadeira que resolvi tocar, embalado pela vibe de um hackathon de software inútil que descobri. 🤣
Como o lance era se "divertir", pensei: por que não testar algo novo? E lá fui eu mergulhar no tal do Tauri, tentando entender como esse troço funcionava enquanto colocava a ideia no ar... rsrs
E deu certo?! 🚀🚀🚀
Criei uma aplicação pra Windows usando Tauri e React, com um build final de apenas 3,1MB 🤯
E ainda com a possibilidade de rodar em Linux, MacOS, Android, iOS e etc... se vacilar, roda até em microondas!
Ainda não testei nada disso de portabilidade, então não sei o que me espera... mas tô animado com as possibilidades!
Como nem tudo são flores, alguma coisa tinha que dificultar minha vida. Nesse caso, foi o fato do "backend" precisar ser escrito em Rust (oi???) 🤨
Então agora ganhei um dilema novo pra vida (parabéns aos envolvidos!!!):
Na próxima vez que for fazer um app desktop, vai bater a dúvida: **Rust ou Dart?**💆🏻♂️
E eu não sou especialista em nenhum dos dois kkkk
Por hora, fiquei feliz com o resultado...
Me diz aí:
🔹 Já ouviu falar em Tauri?
🔹 Já testou a portabilidade dele??
🔹 Devo esperar dores de cabeça???
Se quiser dar uma olhada no app que fiz com Tauri:
➡️ https://fitless.nerdlex.com/
Se quiser entender que história é essa de hackathon de software inútil:
➡️ https://www.tabnews.com.br/alexolidev/criei-um-meme-saas-so-por-diversao
Flw, vlw, bj... tchau!