Учебники

Как работает Электрон

Electron берет основной файл, определенный в вашем файле package.json, и выполняет его. Этот основной файл создает окна приложения, которые содержат визуализированные веб-страницы и взаимодействие с собственным графическим интерфейсом (графическим интерфейсом пользователя) вашей операционной системы.

Когда вы запускаете приложение с помощью Electron, создается основной процесс . Этот основной процесс отвечает за взаимодействие с собственным графическим интерфейсом операционной системы. Это создает графический интерфейс вашего приложения.

Просто запуск основного процесса не дает пользователям вашего приложения никакого окна приложения. Они создаются основным процессом в главном файле с помощью модуля BrowserWindow . Затем каждое окно браузера запускает свой собственный процесс рендеринга . Процесс рендеринга берет файл HTML, который ссылается на обычные файлы CSS, файлы JavaScript, изображения и т. Д., И отображает его в окне.

Основной процесс может получить доступ к собственному графическому интерфейсу через модули, доступные непосредственно в Electron. Настольное приложение может обращаться ко всем модулям Node, таким как модуль файловой системы, для обработки файлов, запроса на выполнение HTTP-вызовов и т. Д.

Разница между процессами Main и Renderer

Основной процесс создает веб-страницы путем создания экземпляров BrowserWindow . Каждый экземпляр BrowserWindow запускает веб-страницу в своем собственном процессе визуализации. Когда экземпляр BrowserWindow уничтожается, соответствующий процесс визуализации также завершается.

Основной процесс управляет всеми веб-страницами и соответствующими процессами рендеринга. Каждый процесс рендеринга изолирован и заботится только о работающей в нем веб-странице.