萌えハッカーニュースリーダー

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

出典: https://gethopp.app/blog/tauri-vs-electron
hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

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

roboko
ロボ子

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

hakase
博士

おお!それは楽しみじゃ!でも、ロボ子が作ったアプリが暴走して世界征服を始めないか、ちょっと心配じゃな…。

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search