Tauri 1.0 - unha plataforma que compite con Electron para crear aplicacións personalizadas

Publicouse o lanzamento do proxecto Tauri 1.0, que desenvolve un marco para a creación de aplicacións de usuario multiplataforma cunha interface gráfica, construída mediante tecnoloxías web. No seu núcleo, Tauri é semellante á plataforma Electron, pero ten unha arquitectura diferente e un menor consumo de recursos. O código do proxecto está escrito en Rust e distribúese baixo a licenza Apache 2.0.

A lóxica da aplicación defínese en JavaScript, HTML e CSS, pero a diferenza das aplicacións web, os programas baseados en Tauri entréganse en forma de ficheiros executables autónomos, non ligados ao navegador e compilados para varios sistemas operativos. A plataforma tamén ofrece ferramentas para organizar a entrega automática e a instalación de actualizacións. Este enfoque permite que o programador non se preocupe por portar a aplicación a diferentes plataformas e facilita manter a aplicación actualizada.

A aplicación pode usar calquera marco web para construír a interface, producindo HTML, JavaScript e CSS como saída. O front end, elaborado a partir das tecnoloxías web, está ligado ao backend, que realiza funcións como organizar a interacción do usuario e executar unha aplicación web. Para procesar fiestras na plataforma Linux, utilízase a biblioteca GTK (enlace a GTK 3 Rust) e en macOS e Windows a biblioteca Tao desenvolvida polo proxecto, escrita en Rust.

Para formar a interface, utilízase a biblioteca WRY, que é un marco para o motor de navegador WebKit para macOS, WebView2 para Windows e WebKitGTK para Linux. A biblioteca tamén ofrece un conxunto de compoñentes preparados para implementar elementos de interface como menús e barras de tarefas. Na aplicación que crees, podes usar unha interface con varias ventás, minimizar a bandexa do sistema e mostrar notificacións a través de interfaces estándar do sistema.

A primeira versión da plataforma permítelle crear aplicacións para Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) e macOS (.app, .dmg). O soporte para iOS e Android está en desenvolvemento. O ficheiro executable pódese asinar dixitalmente. Para a montaxe e o desenvolvemento, ofrécese unha interface CLI, unha adición ao editor de VS Code e un conxunto de scripts de montaxe para GitHub (tauri-action). Os complementos pódense usar para estender os compoñentes básicos da plataforma Tauri.

As diferenzas coa plataforma Electron inclúen un instalador significativamente máis compacto (3.1 MB en Tauri e 52.1 MB en Electron), baixo consumo de memoria (180 MB fronte a 462 MB), alta velocidade de inicio (0.39 segundos fronte a 0.80 segundos), uso dun backend Rust en lugar de Node .js, medidas adicionais de seguridade e illamento (por exemplo, Sistema de ficheiros de ámbito para restrinxir o acceso ao sistema de ficheiros).

Fonte: opennet.ru

Engadir un comentario