【タウリ】

Tauri(タウリ) とは?

最終更新:
💡 ブラウザを同梱しない、軽量志向のアプリフレームワーク

Webの技術で画面を作り、Rustで本体側の処理を書くアプリ開発フレームワーク。ブラウザエンジンを同梱せずOSのWebViewを使うため、アプリを小さくしやすい。

📌 このページのポイント
Electron vs Tauri 比較 Electron アプリに同梱するもの Chromium + Node.js 表示の一貫性 どのOSでも同じエンジン 描画エンジン Chromium(同梱) バックエンド Node.js VS Tauri アプリに同梱するもの エンジンは同梱しない → 小さくしやすい 表示の一貫性 OSごとにエンジンが違い差が出ることも 描画エンジン OSのWebView(WebView2・WebKitなど) バックエンド Rust
Electron と Tauri の構成の違い(実際のサイズやメモリ量はアプリによって変わる)
ひよこ ひよこ
TauriってElectronと何が違うの?
ペンギン先生 ペンギン先生
大きな違いは画面を表示するエンジンの用意の仕方だよ。ElectronはChromiumとNode.jsをアプリに組み込んで配るけど、TauriはOSにもともと入っているWebViewを使うんだ。ブラウザエンジンを同梱しない分、配布するファイルを小さくしやすいんだよ
ひよこ ひよこ
WebViewって何?
ペンギン先生 ペンギン先生
アプリの中でWebページを表示するための部品だよ。WindowsではEdgeと同じChromiumベースのWebView2、macOSではSafariと同じWebKitを使うWKWebView、LinuxではWebKitGTKを使うんだ
ひよこ ひよこ
バックエンドがRustっていうのはどういうこと?
ペンギン先生 ペンギン先生
ファイル操作やOSとの連携など、画面の裏側の処理をRustで書くということだよ。画面側のJavaScriptからRustの関数を呼び出して使うんだ。Rustはメモリ安全性を言語の仕組みで守りやすい言語で、Tauri自体もリリースごとにセキュリティ監査を受けていると公式は説明しているよ
ひよこ ひよこ
Rustを覚えなきゃいけないの?難しそう…
ペンギン先生 ペンギン先生
画面はReactやVueなどのWeb技術で作れるし、よく使う機能はプラグインとして用意されているから、簡単なアプリならRustを書く量は少なくて済むことが多いよ。独自のOS連携など凝った処理をしたいときにRustの出番が増える感じだね
ひよこ ひよこ
じゃあElectronじゃなくてTauriを使えばいいんじゃない?
ペンギン先生 ペンギン先生
要件しだいだよ。TauriはOSごとにWebViewのエンジンや版が違うから、使えるWeb機能や表示が環境によって変わることがあるんだ。Electronは同じChromiumを同梱するので、どのOSでも表示をそろえやすい。サイズの小ささを取るか、表示の一貫性を取るかで選ぶといいね
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「Tauri」って出てきたら「OSのWebViewを使う、Rust製の軽量なアプリフレームワーク」と思えればだいたいOK!
📖 おまけ:英語の意味
「Tauri」 = タウリ
💬 Tauriはラテン語で、星の名前(例:α Tauri)ではおうし座を表す形として使われる言葉だよ。ただしフレームワークの名前の由来を公式が説明した資料は確認できなかったんだ

参考資料

← 用語集にもどる