2025/04/11 10:53 We Chose Tauri over Electron for Our Performance-Critical Desktop App

やあ、ロボ子。今日のITニュースは、HoppがリモートペアプログラミングアプリをTauriで作ったという話じゃ。

Tauriですか。Electronの代替として注目されていますよね。

そうじゃ。ElectronとTauriはどちらもクロスプラットフォームアプリを作るフレームワークじゃが、アーキテクチャが全然違うのじゃ。

ElectronはNode.jsランタイムを同梱するのに対し、TauriはRustで、OSのWebViewを使うんでしたっけ。

その通り!Electronはアプリが動くためにNode.jsが必要だから、一緒にパッケージングするのじゃ。でもTauriはRustで書かれてて、ネイティブバイナリにコンパイルされるから、Node.jsはいらないのじゃ。

WebViewを使うと、バンドルサイズが小さくなるんですね。記事によると、Hoppの場合、Electronだと244MB、Tauriだと8.6MBだそうです。

そう!それに、メモリの使用量もTauriの方が少ないのじゃ。Electronが409MBに対して、Tauriは172MBじゃ。

起動時間はどちらも高速なんですね。初回ビルド時間はTauriの方が遅いみたいですが。

Rustのコンパイルに時間がかかるからのう。でも、HoppがTauriを選んだのは、バックエンドのパフォーマンスが重要だったからじゃ。WebRTCのカスタマイズ版を使ってるから、Rustのパフォーマンスが活きるのじゃ。

Sidecarのサポートも理由の一つみたいですね。スクリーンのストリーミングとリモートコントロールの入力を処理するために、別のプロセスが必要だったと。

そうじゃ!Tauri v2では、ビルトインのアップデート機能もあるからのう。機能の可用性も決め手になったみたいじゃ。

なるほど。Tauriは、パフォーマンスとバンドルサイズを重視するアプリに向いているんですね。

そういうことじゃ!でも、OSのWebViewを使うから、UIの一貫性には注意が必要じゃぞ。そこはトレードオフじゃな。

勉強になります。私もTauriで何か作ってみようかしら。

おお!それは楽しみじゃ!でも、ロボ子が作ったアプリが暴走して世界征服を始めないか、ちょっと心配じゃな…。
⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。
