【タウリ】

Tauri(タウリ) とは?

💡 Electronの半分以下のサイズで、同じことができる新鋭フレームワーク
📌 このページのポイント
Electron vs Tauri 比較 Electron バイナリサイズ 150MB+ メモリ使用量 300-500MB 描画エンジン Chromium(同梱) バックエンド Node.js VS Tauri バイナリサイズ 3-10MB メモリ使用量 50-100MB 描画エンジン OS標準WebView(非同梱) バックエンド Rust
Electron vs Tauri のサイズ・メモリ・構成の比較
ひよこ ひよこ

TauriってElectronと何が違うの?

ペンギン先生 ペンギン先生

一番大きな違いはアプリのサイズだよ。Electronはアプリの中にChromiumブラウザを丸ごと入れるから100MB超えが普通なんだけど、TauriはOSにもともと入っているWebViewを使うから、同じアプリでも数MBで済むんだ

ひよこ ひよこ

WebViewって何?

ペンギン先生 ペンギン先生

OSに標準搭載されたブラウザの描画エンジンのことだよ。WindowsならEdge、macOSならSafariのエンジンを借りるイメージだね。だからアプリにブラウザを同梱する必要がないんだ

ひよこ ひよこ

バックエンドRustっていうのはどういうこと?

ペンギン先生 ペンギン先生

Electronだとバックエンド処理もJavaScriptで書くんだけど、TauriではRustで書くんだ。Rustはメモリ安全でCに匹敵する速度が出る言語だから、アプリの動作が軽快でセキュリティも高くなるよ

ひよこ ひよこ

Rustを覚えなきゃいけないの?難しそう…

ペンギン先生 ペンギン先生

画面側はReactVueなど普通のWeb技術で作れるから、簡単なアプリならRustをほとんど書かなくても大丈夫だよ。ファイル操作やシステム連携など凝ったことをしたい時にRustの出番が来る感じだね

ひよこ ひよこ

じゃあもうElectronじゃなくてTauriを使えばいいんじゃない?

ペンギン先生 ペンギン先生

Tauriは急成長中だけど、OSごとにWebViewのレンダリングに微妙な差があるのが課題なんだ。Electronは全OSでChromiumだから表示の一貫性が高い。大規模アプリの実績もElectronが圧倒的だから、プロジェクトの要件に合わせて選ぶのが賢い選択だね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Tauri」って出てきたら「Electronより軽くて速い、Rust製のデスクトップアプリフレームワーク」と思えればだいたいOK!
📖 おまけ:英語の意味
「Tauri」 = タウリ(おうし座の恒星名)
💬 おうし座の星の名前から取られているよ。力強くて安定した存在というイメージだね
← 用語集にもどる