Electron+Sveltekit+Skeleton+TypeScript
Electron
ChromeのWebブラウザのプロセスモデル
https://gyazo.com/154e703e924a220b6bb3faa09503b97d
Electron アプリケーションも非常によく似た構造をしています。 あなたはアプリ開発者として、メイン と レンダラー の 2 種類のプロセスを制御することになります。 これらは、上述の Chrome 独自のブラウザプロセスとレンダラープロセスと似ています。
prerolad
mainとrenderer両方にアクセスできる¥
プロセス間通信
前述したように、Electron のメインプロセスとレンダラープロセスはそれぞれ別の責務があり、互換性はありません。 つまり、レンダラープロセスから Node.js の API に直接アクセスすることも、メインプロセスから HTML の Document Object Model (DOM) にアクセスすることもできません。
この問題を解決するには、プロセス間通信 (IPC) を行うための Electron の ipcMain と ipcRenderer モジュールを利用します。 ウェブページからメインプロセスへメッセージを送信するには、ipcMain.handle でメインプロセスのハンドラをセットアップし、ipcRenderer.invoke を呼び出す関数をプリロードスクリプトで公開することでそのハンドラをトリガします。