[JavaScript] 06 ElectronによるGUIアプリ作成 その4 windowを閉じてアプリ終了

[macOS Catalina 10.15.7]

Electronの教本を購入してそれなりに本腰を入れて取り組むことにしました。さくっと概要をつかむだけのつもりがそうもいかなかったので。

OpenJS FoundationのElectronサイトを見て、かなりのポテンシャルの高さを感じました。その恩恵を享受するにはある程度の専門知識が必要だと悟りました。私のような初心者が片手間で扱おうなんて土台無理な話です。サイトの内容が実装できるのであれば、多少のコストは惜しみません。

とりあえずElectronで立ち上げたウィンドウを閉じると同時にアプリも終わらせるようにしました。私自身根っこがWindowsなのでmacOSのDockで待機というのがどうも好きになれません。

教本に同様の内容が掲載されていましたが、いきなりコードが間違っていました。そのコードではWindowsやLinuxでしか終われないです。本の構成はしっかりしてそうなのに大丈夫なのだろうか。

ゆくゆくはElectronで競馬データベースアプリを作り、JavaのSwingベースの自製アプリと処理速度や機能を競わせてみたいです。Javaと比べてSQLコマンド作成速度等がどんな感じなのか興味津々です。

正直GUIアプリ開発において動的型付け言語にはさほど期待していなかったのですが、JavaScriptという意外な伏兵の出現でモチベーションが上がってきています。処理速度的に問題があってもTypeScriptという選択肢もあり、いずれにせよ有意義な検討になりそうです。

app.on('window-all-closed', () => {
    console.log('app.window-all-closed');
    app.quit();
  }
);