Tauri 1.0 – eine mit Electron konkurrierende Plattform zur Erstellung benutzerdefinierter Anwendungen

Die Veröffentlichung des Projekts Tauri 1.0 wurde veröffentlicht, das ein Framework zur Erstellung plattformübergreifender Benutzeranwendungen mit einer grafischen Oberfläche entwickelt, die mithilfe von Webtechnologien erstellt wurden. Im Kern ähnelt Tauri der Electron-Plattform, verfügt jedoch über eine andere Architektur und einen geringeren Ressourcenverbrauch. Der Projektcode ist in Rust geschrieben und wird unter der Apache 2.0-Lizenz vertrieben.

Die Anwendungslogik ist in JavaScript, HTML und CSS definiert, aber im Gegensatz zu Webanwendungen werden Tauri-basierte Programme in Form eigenständiger ausführbarer Dateien bereitgestellt, nicht an den Browser gebunden und für verschiedene Betriebssysteme kompiliert. Die Plattform stellt außerdem Tools zur Organisation der automatischen Bereitstellung und Installation von Updates bereit. Dieser Ansatz ermöglicht es dem Entwickler, sich keine Gedanken über die Portierung der Anwendung auf verschiedene Plattformen zu machen, und macht es einfacher, die Anwendung auf dem neuesten Stand zu halten.

Die Anwendung kann jedes Web-Framework zum Erstellen der Schnittstelle verwenden und HTML, JavaScript und CSS als Ausgabe erzeugen. Das auf Basis von Webtechnologien aufbereitete Frontend ist an das Backend angebunden, das Funktionen wie die Organisation der Benutzerinteraktion und die Ausführung einer Webanwendung übernimmt. Um Windows auf der Linux-Plattform zu verarbeiten, wird die GTK-Bibliothek (anbindung an GTK 3 Rust) und unter macOS und Windows die vom Projekt entwickelte, in Rust geschriebene Tao-Bibliothek verwendet.

Zur Bildung der Schnittstelle wird die WRY-Bibliothek verwendet, die ein Framework für die WebKit-Browser-Engine für macOS, WebView2 für Windows und WebKitGTK für Linux darstellt. Die Bibliothek bietet außerdem eine Reihe vorgefertigter Komponenten zur Implementierung von Oberflächenelementen wie Menüs und Taskleisten. In der von Ihnen erstellten Anwendung können Sie eine Multi-Window-Oberfläche verwenden, auf die Taskleiste minimieren und Benachrichtigungen über Standardsystemschnittstellen anzeigen.

Mit der ersten Version der Plattform können Sie Anwendungen für Windows 7/8/10 (.exe, .msi), Linux (.deb, AppImage) und macOS (.app, .dmg) erstellen. Die Unterstützung für iOS und Android ist in der Entwicklung. Die ausführbare Datei kann digital signiert werden. Für Assembly und Entwicklung werden eine CLI-Schnittstelle, eine Ergänzung zum VS-Code-Editor und eine Reihe von Assembly-Skripten für GitHub (tauri-action) angeboten. Mit Plugins können die Grundkomponenten der Tauri-Plattform erweitert werden.

Zu den Unterschieden zur Electron-Plattform gehören ein deutlich kompakteres Installationsprogramm (3.1 MB in Tauri und 52.1 MB in Electron), geringer Speicherverbrauch (180 MB gegenüber 462 MB), hohe Startgeschwindigkeit (0.39 Sekunden gegenüber 0.80 Sekunden) und die Verwendung eines Rust-Backends anstelle von Node .js zusätzliche Sicherheits- und Isolationsmaßnahmen (z. B. Scoped Filesystem, um den Zugriff auf das Dateisystem einzuschränken).

Source: opennet.ru

Kommentar hinzufügen