Глядя, чтобы лучше понять, как приблизиться к моей желаемой цели.Создание электронного приложения, которое будет выполнять интенсивные задачи процессора.Я хотел бы использовать многопоточный дизайн, используя подход создания скрытого BrowserWindow () для каждой задачи.
В настоящее время я использую для разработки электронный-веб-пакет и веб-пакет-dev-serve.У меня сейчас ограниченный успех.Каков наилучший / самый чистый способ иметь следующую архитектуру, которая работает как в режиме разработки, так и в рабочем режиме.
Желаемая архитектура
В настоящее время у меня есть main.js и средство визуализации.js работает хорошо.Сейчас я пытаюсь запустить дополнительные BrowserWindows, которые будут выполнять более ресурсоемкую задачу, но я не уверен, как заставить это работать.Я нашел хороший пример здесь электронной фоновой обработки, но это не подразумевает использование электрона-webpack и webpack-dev-serve.
Я думал, что мой код src будет таким
src/common/task1/
- task1.html
- task1.js
src/common/task2/
- task2.html
- task2.js
В моем main.js (производство) у меня было бы:
let bg = new BrowserWindow({ show: false })
bg.loadURL(url.format({
pathname: path.join(__dirname, 'common/task1/task1.html'),
protocol: 'file',
slashes: true
}))
в настоящее время, я могу видеть common / *, связанный в моем app.asar.Однако, похоже, что он не загружает файл task1.html.У меня установлен BrowserWindow show: true
.Поэтому я вижу окно и не вижу ошибок.Тем не менее, мой <h1>
тег, подтверждающий загрузку html, не отображается в окне.Мне не нужен HTML для отображения, потому что окно должно быть скрыто, и я хочу использовать его только для запуска кода JavaScript с интенсивным использованием процессора.