Electron Nasıl Çalışır?
Electron, package.json dosyanızda tanımlı bir ana dosyayı alır ve çalıştırır. Bu ana dosya, işlenmiş web sayfalarını ve İşletim Sisteminizin yerel GUI'si (grafik kullanıcı arayüzü) ile etkileşimi içeren uygulama pencereleri oluşturur.
Electron kullanarak bir uygulama başlattığınızda, main processyaratıldı. Bu ana süreç, İşletim Sisteminin yerel GUI'si ile etkileşimden sorumludur. Uygulamanızın GUI'sini oluşturur.
Sadece ana işlemi başlatmak, uygulamanızın kullanıcılarına herhangi bir uygulama penceresi vermez. Bunlar, BrowserWindow modülü kullanılarak ana dosyadaki ana işlem tarafından oluşturulur . Her tarayıcı penceresi daha sonra kendirenderer process. Oluşturucu işlemi, olağan CSS dosyalarına, JavaScript dosyalarına, görüntülere vb. Başvuran ve pencerede işleyen bir HTML dosyası alır.
Ana süreç, doğrudan Electron'da bulunan modüller aracılığıyla yerel GUI'ye erişebilir. Masaüstü uygulaması, dosyaların işlenmesi, HTTP çağrıları yapma talebi vb. İçin dosya sistemi modülü gibi tüm Node modüllerine erişebilir.
Ana ve Oluşturucu süreçleri arasındaki fark
Ana işlem, BrowserWindow örneklerini oluşturarak web sayfaları oluşturur . Her BrowserWindow örneği, web sayfasını kendi oluşturucu işleminde çalıştırır. Bir BrowserWindow örneği yok edildiğinde, karşılık gelen oluşturucu işlemi de sonlandırılır.
Ana süreç, tüm web sayfalarını ve bunlara karşılık gelen oluşturucu işlemlerini yönetir. Her bir oluşturucu işlemi yalıtılmıştır ve yalnızca içinde çalışan web sayfasıyla ilgilenir.