Tauri 1.0 — uma plataforma concorrente do Electron para criação de aplicativos de usuário

Foi publicado o lançamento do projeto Tauri 1.0, que desenvolve um framework para a criação de aplicativos de usuário multiplataforma com interface gráfica, construídos com tecnologias web. Em essência, o Tauri se assemelha à plataforma Electron, mas possui uma arquitetura diferente e um consumo de recursos mais baixo. O código do projeto é escrito na linguagem Rust e é distribuído sob a licença Apache 2.0.

A lógica de funcionamento do aplicativo é definida em JavaScript, HTML e CSS, mas, ao contrário dos aplicativos web, os programas baseados em Tauri são oferecidos na forma de arquivos executáveis autossuficientes, não vinculados a um navegador e compilados para diferentes sistemas operacionais. A plataforma também fornece ferramentas para organizar a entrega e instalação automática de atualizações. Essa abordagem permite que o desenvolvedor não precise se preocupar em portar o aplicativo para diferentes plataformas e simplifica a manutenção do aplicativo atualizado.

Qualquer framework web pode ser usado no aplicativo para construir a interface, gerando HTML, JavaScript e CSS. O frontend preparado com base nas tecnologias web é vinculado ao backend, que executa funções como a organização da interação com o usuário e a execução do aplicativo web. Para manipulação de janelas na plataforma Linux, é utilizada a biblioteca GTK (binding do GTK 3 para Rust), enquanto que no macOS e Windows desenvolvemos a biblioteca Tao, escrita em Rust.

Para a formação da interface, é utilizada a biblioteca WRY, que é uma camada sobre o motor de navegador WebKit para macOS, WebView2 para Windows e WebKitGTK para Linux. A biblioteca também oferece um conjunto de componentes prontos para implementar elementos da interface, como menus e barras de tarefas. No aplicativo criado, é possível usar uma interface de várias janelas, minimizar na bandeja do sistema e exibir notificações através das interfaces de sistema padrão.

A primeira versão da plataforma permite compilar 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 compilação e desenvolvimento, é oferecida uma interface CLI, um complemento para o editor VS Code e um conjunto de scripts de compilação para o GitHub (tauri-action). Plugins podem ser usados para expandir os componentes básicos da plataforma Tauri.

Entre as diferenças em relação à plataforma Electron, destaca-se um instalador significativamente mais compacto (3,1 MB no Tauri e 52,1 MB no Electron), baixo consumo de memória (180 MB contra 462 MB), alta velocidade de inicialização (0,39 segundos contra 0,80 segundos), uso de backend em Rust em vez de Node.js, além de medidas adicionais de segurança e isolamento (por exemplo, Scoped Filesystem para restringir o acesso ao sistema de arquivos).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster