Tauri 1.0 - uma plataforma concorrente do Electron para criação de aplicativos customizados

Foi publicado o lançamento do projeto Tauri 1.0, que desenvolve um framework para criação de aplicações de usuário multiplataforma com interface gráfica, construídas com tecnologias web. Em sua essência, Tauri é semelhante à plataforma Electron, mas possui uma arquitetura diferente e menor consumo de recursos. O código do projeto é escrito em Rust e distribuído sob a licença Apache 2.0.

A lógica do aplicativo é definida em JavaScript, HTML e CSS, mas diferentemente dos aplicativos web, os programas baseados em Tauri são entregues na forma de arquivos executáveis ​​independentes, não vinculados ao navegador e compilados para vários sistemas operacionais. A plataforma também oferece ferramentas para organizar a entrega e instalação automática de atualizações. Essa abordagem permite que o desenvolvedor não se preocupe em portar o aplicativo para diferentes plataformas e facilita manter o aplicativo atualizado.

A aplicação pode usar qualquer framework web para construir a interface, produzindo HTML, JavaScript e CSS como saída. O front-end, elaborado com base em tecnologias web, está vinculado ao back-end, que desempenha funções como organizar a interação do usuário e executar uma aplicação web. Para processar janelas na plataforma Linux, utiliza-se a biblioteca GTK (vinculação GTK 3 Rust), e no macOS e Windows a biblioteca Tao desenvolvida pelo projeto, escrita em Rust.

Para formar a interface, é utilizada a biblioteca WRY, que é um framework para o mecanismo de navegador WebKit para macOS, WebView2 para Windows e WebKitGTK para Linux. A biblioteca também oferece um conjunto de componentes prontos para implementação de elementos de interface, como menus e barras de tarefas. No aplicativo que você cria, você pode usar uma interface de múltiplas janelas, minimizar para a bandeja do sistema e exibir notificações por meio de interfaces padrão do sistema.

A primeira versão da plataforma permite construir aplicativos para Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) e macOS (.app, .dmg). O suporte para iOS e Android está em desenvolvimento. O arquivo executável pode ser assinado digitalmente. Para montagem e desenvolvimento, são oferecidos uma interface CLI, um complemento ao editor VS Code e um conjunto de scripts de montagem para GitHub (tauri-action). Plugins podem ser usados ​​para estender os componentes básicos da plataforma Tauri.

As diferenças da plataforma Electron incluem um instalador significativamente mais compacto (3.1 MB no Tauri e 52.1 MB no Electron), baixo consumo de memória (180 MB versus 462 MB), alta velocidade de inicialização (0.39 segundos versus 0.80 segundos), uso de um back-end Rust em vez de Node .js, medidas adicionais de segurança e isolamento (por exemplo, Scoped Filesystem para restringir o acesso ao sistema de arquivos).

Fonte: opennet.ru

Adicionar um comentário