Tauri 1.0: una plataforma que competeix amb Electron per crear aplicacions personalitzades

S'ha publicat el llançament del projecte Tauri 1.0, desenvolupant un marc per a la creació d'aplicacions d'usuari multiplataforma amb una interfície gràfica, construïda mitjançant tecnologies web. En el seu nucli, Tauri és similar a la plataforma Electron, però té una arquitectura diferent i un menor consum de recursos. El codi del projecte està escrit en Rust i es distribueix sota la llicència Apache 2.0.

La lògica de l'aplicació es defineix en JavaScript, HTML i CSS, però a diferència de les aplicacions web, els programes basats en Tauri es lliuren en forma de fitxers executables autònoms, no vinculats al navegador i compilats per a diversos sistemes operatius. La plataforma també ofereix eines per organitzar el lliurament automàtic i la instal·lació d'actualitzacions. Aquest enfocament permet que el desenvolupador no es preocupi de portar l'aplicació a diferents plataformes i fa que sigui més fàcil mantenir l'aplicació actualitzada.

L'aplicació pot utilitzar qualsevol marc web per crear la interfície, produint HTML, JavaScript i CSS com a sortida. El front end, elaborat a partir de tecnologies web, està lligat al backend, que realitza funcions com organitzar la interacció de l'usuari i executar una aplicació web. Per processar Windows a la plataforma Linux, s'utilitza la biblioteca GTK (enllaç GTK 3 Rust), i en macOS i Windows la biblioteca Tao desenvolupada pel projecte, escrita en Rust.

Per formar la interfície, s'utilitza la biblioteca WRY, que és un marc per al motor de navegador WebKit per a macOS, WebView2 per a Windows i WebKitGTK per a Linux. La biblioteca també ofereix un conjunt de components ja preparats per implementar elements d'interfície com ara menús i barres de tasques. A l'aplicació que creeu, podeu utilitzar una interfície de diverses finestres, minimitzar a la safata del sistema i mostrar notificacions mitjançant interfícies estàndard del sistema.

La primera versió de la plataforma us permet crear aplicacions per a Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) i macOS (.app, .dmg). El suport per a iOS i Android està en desenvolupament. El fitxer executable es pot signar digitalment. Per al muntatge i el desenvolupament, s'ofereix una interfície CLI, una addició a l'editor VS Code i un conjunt d'scripts de muntatge per a GitHub (tauri-action). Els connectors es poden utilitzar per ampliar els components bàsics de la plataforma Tauri.

Les diferències amb la plataforma Electron inclouen un instal·lador significativament més compacte (3.1 MB a Tauri i 52.1 MB a Electron), baix consum de memòria (180 MB enfront de 462 MB), alta velocitat d'inici (0.39 segons enfront de 0.80 segons), ús d'un backend Rust en comptes de Node .js, mesures de seguretat i aïllament addicionals (per exemple, Sistema de fitxers amb abast per restringir l'accés al sistema de fitxers).

Font: opennet.ru

Afegeix comentari