以前react+electronを調べたことがあったが、react+tauriはもっとよさそう。フロントエンドとバックエンドが同じスレッドで動作しているのか?プロントエンドから呼び出したrustプログラムが終了するまでウィンドウ操作もブロックされる。一方で、rustで別スレッドを建てるのは手間ではないのでtauriのブロッキング回避のための呼び出しを介して非同期処理を実行すると、別スレッド実行中もきちんとウィンドウ操作ができるようになる。別スレッドからメインスレッドへの結果の通知も普通の関数呼び出しと大差なく書けるし、イベントを投げてフロントエンドで受け取ることも簡潔に書ける。細かい制御をしようとするとまた別なのかもしれないが、簡単なGUIプログラムならreact+tauriがいいんじゃないかと思う。
月別: 6月 2024
とにかく速い
Rustの練習帳を買ったのは今年の1月なので、もう5か月になる。いまだに終わってない。ほかにも手を出していたからというのもあるけど、とにかく日が経つのが速い。困ったものである。あ、そうそう、ついにrustの標準ライブラリの説明ページを一通り舐めた。四苦八苦しながらでも、試しに小さなコード片を書いて、疑問に思ったらその周辺をいじって確認して、といったことができるようになった。