Объяснение межпроцессного взаимодействия (IPC) в Electron на реальных примерах
Electron является одним из самых популярных фреймворков для создания кроссплатформенных настольных приложений с использованием веб-технологий, таких как HTML, CSS и JavaScript. Под капотом Electron работает мультипроцессная архитектура, состоящая из Основного процесса (запускающего Node.js) и одного или нескольких Процессов рендеринга (запускающих Chromium для отображения пользовательского интерфейса).
Из соображений безопасности современные приложения Electron изолируют процесс рендеринга от операционной системы. Это означает, что вы не можете получить доступ к модулям Node.js или системным ресурсам (например, чтению файлов или запросам к базам данных) напрямую из пользовательского интерфейса рендерера.
Electron
IPC
Node.js
Десктопные приложения
JavaScript