Как правильно расширить основной код процесса в Electron JS? - PullRequest
0 голосов
/ 16 февраля 2020

Я хотел бы спросить тех, кто более осведомлен, чем я: как правильно расширить код основного процесса (фон. js в моем случае).

В частности, я начинаю создавать события ipcMain и хотеть убирать вещи. В настоящее время я начинаю с простого:

// App Init is my function which waits for the data to connect or creates what it needs.
appInit().then( () => {
   createWindow();
});

Теперь я ищу создание многочисленных слушателей ipcMain.on () и хочу узнать, как лучше всего это расширить.

Мой первый мысль проста:

appInit().then( () => {
   createWindow();
   require('./utils/ipc.js');
});

Я думал об использовании аналогичного метода импорта функции для обработки вызовов событий:

import {ipcHandler} from './utils/ipc.js';

appInit().then( () => {
   createWindow();
   ipcMain.on('example-event', (event, data) => {
      ipcHandler(event, data);
   });
});

Но тогда у вас много ненужного код, и все еще нужно много только для разных каналов.

Я уверен, что есть много способов, о которых я не думал, или более надежные решения. Каков будет ваш собственный подход? Один лучше для производительности или, возможно, лучше практиковать?

Любой совет с благодарностью. Спасибо!

...