Table of contents
はじめに
転職を機に、少し時間があった。試しに tauriとsvelteでシンプルなタイマーアプリを作ってみた。作成したアプリは以下のリポジトリにある。Rustは少し触ったことがあるが、tauriははじめて触った。svelteは、初見だった。(React, Vueはあるが、、) t-tomato-timer
技術選定としては、tauri、svelte 双方とも軽量なアプリケーションを作成することができるということで選定した。
開発体験
開発体験としてよかった点、悪かった点を以下にまとめる。
よかった点
- tauriのビルドが早い
- ほとんどRustを書かなくてもよく、svelteのみでアプリケーションを作成できる
- ホットリロード、自動ビルドで快適に開発できる
- ビルド後のアプリケーションのサイズが小さい
- svelteの学習コストが低い
悪かった点
- tauriの日本語の情報が少ない(検索汚染のせいか、入門記事ばかりヒットしてしまう。)
- いざRustが必要な場面で、Rustがとっつきにくさに抵抗を感じる
- tauriのpluginの使い方がわかりにくい
Electronとの比較
以前業務でElectronを用いて開発したが、そのときとの比較を以下にまとめる。
- tauriのビルドが圧倒的に早い
- tauriはフロントエンド側である程度やりたいことができる
- Electronは英語+日本語ともに情報量が多い
おわりに
以上、tauriで開発した感想およびElectronとの比較をつらつらと書いてみた。tauriはまだまだ日本語の情報が少ないが、これから盛り上がっていくと思うので、これからも使っていきたい。 また、tauri使ったiosアプリも作ってみたい。