Jak działa Electron
Electron pobiera główny plik zdefiniowany w pliku package.json i wykonuje go. Ten plik główny tworzy okna aplikacji, które zawierają renderowane strony internetowe i interakcję z natywnym GUI (graficznym interfejsem użytkownika) systemu operacyjnego.
Po uruchomieniu aplikacji za pomocą Electron a main processjest tworzone. Ten główny proces jest odpowiedzialny za interakcję z natywnym graficznym interfejsem użytkownika systemu operacyjnego. Tworzy GUI Twojej aplikacji.
Samo uruchomienie głównego procesu nie daje użytkownikom Twojej aplikacji żadnego okna aplikacji. Są one tworzone przez główny proces w pliku głównym przy użyciu modułu BrowserWindow . Każde okno przeglądarki uruchamia się wówczas we własnymrenderer process. Proces renderowania pobiera plik HTML, który odwołuje się do zwykłych plików CSS, plików JavaScript, obrazów itp. I renderuje go w oknie.
Główny proces może uzyskać dostęp do natywnego GUI poprzez moduły dostępne bezpośrednio w Electron. Aplikacja komputerowa może uzyskać dostęp do wszystkich modułów Node, takich jak moduł systemu plików do obsługi plików, żądania wykonywania połączeń HTTP itp.
Różnica między procesami Main i Renderer
Główny proces tworzy strony internetowe, tworząc instancje BrowserWindow . Każda instancja BrowserWindow uruchamia stronę internetową we własnym procesie renderowania. Gdy instancja BrowserWindow zostanie zniszczona, odpowiedni proces renderowania również zostanie zakończony.
Główny proces zarządza wszystkimi stronami internetowymi i odpowiadającymi im procesami renderowania. Każdy proces renderowania jest izolowany i dba tylko o działającą w nim stronę internetową.