Cách thức hoạt động của Electron
Electron lấy một tệp chính được xác định trong tệp package.json của bạn và thực thi nó. Tệp chính này tạo các cửa sổ ứng dụng chứa các trang web được hiển thị và tương tác với GUI gốc (giao diện người dùng đồ họa) của Hệ điều hành của bạn.
Khi bạn khởi động một ứng dụng bằng Electron, main processđược tạo ra. Quá trình chính này chịu trách nhiệm tương tác với GUI gốc của Hệ điều hành. Nó tạo ra GUI của ứng dụng của bạn.
Việc chỉ bắt đầu quá trình chính sẽ không cung cấp cho người dùng ứng dụng của bạn bất kỳ cửa sổ ứng dụng nào. Chúng được tạo bởi tiến trình chính trong tệp chính bằng cách sử dụng mô-đun BrowserWindow . Mỗi cửa sổ trình duyệt sau đó sẽ chạy riêngrenderer process. Quá trình kết xuất sẽ lấy một tệp HTML tham chiếu đến các tệp CSS, tệp JavaScript, hình ảnh, v.v. thông thường và hiển thị nó trong cửa sổ.
Quá trình chính có thể truy cập GUI gốc thông qua các mô-đun có sẵn trực tiếp trong Electron. Ứng dụng dành cho máy tính để bàn có thể truy cập tất cả các mô-đun Node như mô-đun hệ thống tệp để xử lý tệp, yêu cầu thực hiện cuộc gọi HTTP, v.v.
Sự khác biệt giữa quy trình Chính và Trình kết xuất
Quá trình chính tạo các trang web bằng cách tạo các phiên bản BrowserWindow . Mỗi phiên bản BrowserWindow chạy trang web trong quy trình kết xuất của riêng nó. Khi một cá thể BrowserWindow bị hủy, quá trình kết xuất tương ứng cũng bị chấm dứt.
Quy trình chính quản lý tất cả các trang web và các quy trình kết xuất tương ứng của chúng. Mỗi quy trình kết xuất được tách biệt và chỉ quan tâm đến trang web đang chạy trong đó.