Closed7

【Electronにした】個人的JavaScriptデスクトップアプリ技術選定

ピン留めされたアイテム
WhyKWhyK

electron-viteの書き味が良かったのでこれにした。
https://github.com/electron-vite/create-electron-vite
他のは資料を色々と調べないといけない感があり、すぐにデスクトップアプリを作りたい! となったら趣味範囲ならElectronで充分なのかな……? と思っている。

WhyKWhyK

個人的にデスクトップアプリを作る用事があり、当初はTauriを使おうと思っていたがREST API呼び出ししかやらないので、JavaScriptのみで書けるデスクトップアプリ技術はあるか軽く見た
提供先は非技術者のWindows端末を想定
Deno周辺で生きている人間なので、それによる偏りはある

あと、個人が軽く調べてザックリ書いてるだけのものなので、参考程度になれば御の字

確認した、ないし確認予定のもの

WhyKWhyK

webview_deno

確認用リポジトリ

https://github.com/rwl-dev-playground/verify-deno-webview

結論

不採用。
webview_denoというよりDenoの影響で、deno compileしたアプリを起動するときにコンソールが出る。アプリでコンパイルしたならコンソールは出てほしくないので、採用見送りとする。
これはDeno公式のIssueにもあるが、解決策として提示されているものはRustだったので、正直解決策がわからなかった……。ハッキーらしいので、本体側をいじることになりそう?
https://github.com/denoland/deno/issues/13107

WhyKWhyK

Gluon

確認用リポジトリ

https://github.com/rwl-dev-playground/learn-gluon

備考

コンパイルについて

Vercelのpkgを使えばコンパイルできるとのこと。
https://github.com/gluon-framework/gluon/issues/56
文中にあるpackager using our own bootstapper executableは以下のリポジトリのことだと思われるが、使ったことがないNimで書かれていることとREADME.mdが整備されていないことも加味して、一旦はpkgを使う。
https://github.com/gluon-framework/glustrap

コンパイル後の起動が上手いこといかない。
なまじローカル実行やコンパイルは上手いこといってるので、原因が掴めない。
検討を後回しにして、先にElectronをやる。

Denoの実験的サポートについて

Denoを実験的にサポートしているが、deno compileは上記の問題があるのでNode.jsのみの検証となる。

WSL2上での開発について

Gluonはブラウザを使うので、ブラウザが入っていないWSLではエラーが出てそもそも立ち上がらない。
そこで、以下記事を参考にGoogle Chromeをインストールする。
https://astherier.com/blog/2020/08/install-google-chrome-on-wsl2/
古い記事だが問題なくインストールでき、立ち上げることができた。
WSL2上のGluon画面キャプチャ

WhyKWhyK

React Native for Windows

まだ確認していない。
調べる前にElectronで決まってしまった

WhyKWhyK

Electron

まだ確認していないが、過去に使ったことがある。
個人的には、Electronからの脱却としてTauriを採用したので候補としては一番後ろ。
ビルドサイズは問題だが趣味範囲なら無視できるので、electron-viteの書き味次第ではこちらでも問題ないと考えている。

このスクラップは2024/03/08にクローズされました