Tauri 1.0 - カスタム アプリケーションの作成に関して Electron と競合するプラットフォーム

Tauri 1.0 プロジェクトのリリースが公開され、Web テクノロジーを使用して構築された、グラフィカル インターフェイスを備えたマルチプラットフォーム ユーザー アプリケーションを作成するためのフレームワークが開発されました。 Tauri は本質的には Electron プラットフォームに似ていますが、アーキテクチャが異なり、リソース消費量が低くなります。 プロジェクトのコードは Rust で書かれており、Apache 2.0 ライセンスに基づいて配布されています。

アプリケーション ロジックは JavaScript、HTML、CSS で定義されますが、Web アプリケーションとは異なり、Tauri ベースのプログラムは、ブラウザに関連付けられず、さまざまなオペレーティング システム用にコンパイルされた自己完結型の実行可能ファイルの形式で配信されます。 このプラットフォームには、更新プログラムの自動配信とインストールを整理するためのツールも提供されます。 このアプローチにより、開発者はアプリケーションを別のプラットフォームに移植することを心配する必要がなくなり、アプリケーションを最新の状態に保つことが容易になります。

アプリケーションは任意の Web フレームワークを使用してインターフェイスを構築し、HTML、JavaScript、CSS を出力として生成できます。 Web テクノロジーに基づいて準備されたフロントエンドは、ユーザー操作の整理や Web アプリケーションの実行などの機能を実行するバックエンドに関連付けられています。 Linux プラットフォームで Windows を処理するには、GTK ライブラリ (GTK 3 Rust をバインド) が使用され、macOS と Windows では、プロジェクトによって開発された Rust で書かれた Tao ライブラリが使用されます。

インターフェースの形成には、macOS の WebKit ブラウザ エンジン、Windows の WebView2、Linux の WebKitGTK のフレームワークである WRY ライブラリが使用されます。 このライブラリは、メニューやタスクバーなどのインターフェイス要素を実装するための既製のコンポーネントのセットも提供します。 作成したアプリケーションでは、マルチウィンドウ インターフェイスを使用したり、システム トレイに最小化したり、標準のシステム インターフェイスを介して通知を表示したりできます。

プラットフォームの最初のリリースでは、Windows 7/8/10 (.exe、.msi)、Linux (.deb、AppImage)、および macOS (.app、.dmg) 用のアプリケーションを構築できます。 iOS と Android のサポートは開発中です。 実行可能ファイルにはデジタル署名を付けることができます。 アセンブリと開発のために、CLI インターフェイス、VS Code エディタへの追加機能、および GitHub 用のアセンブリ スクリプトのセット (tauri-action) が提供されます。 プラグインを使用して、Tauri プラットフォームの基本コンポーネントを拡張できます。

Electron プラットフォームとの違いには、大幅にコンパクトなインストーラー (Tauri では 3.1 MB、Electron では 52.1 MB)、低いメモリ消費量 (180 MB 対 462 MB)、高い起動速度 (0.39 秒対 0.80 秒)、Rust バックエンドの使用が含まれます。 Node .js の代わりに、追加のセキュリティおよび分離対策 (ファイル システムへのアクセスを制限するスコープ ファイルシステムなど)。

出所: オープンネット.ru

コメントを追加します