platform kiadás , amely önálló keretrendszert biztosít többplatformos egyedi alkalmazások fejlesztéséhez, Chromium, V8 és Node.js komponenseket használva alapul. Jelentős verziószám változás a kódbázisra való frissítés miatt , platformok és JavaScript motor V8 7.3. Korábban a 32 bites rendszerek támogatásának vége Linux a megjelenést egyelőre elhalasztották
5.0 beleértve 32 bites buildekben.
Között az Electron-specifikus API-kban:
- Az API továbbra is migrálja az aszinkron kezelőket, amelyek korábban visszahívásokat használtak egy űrlapra a mechanizmus alapján. A Promise támogatás hozzáadódott a Cookies API-hoz és az app.getFileIcon, contentTracing.[getCategories| startRecording| stopRecording], debugger.sendCommand metódusokhoz.
shell.openExternal, webContents.[loadFile| loadURL| zoomLevel| zoomFactor] és win.capturePage; - Hozzáadva a rendszer színeivel kapcsolatos információk lekérésének lehetősége.
macOS, a systemPreferences.getAccentColor hívások használatával,
systemPreferences.getColor és systemPreferences.getSystemColor; - Hozzáadva a process.getProcessMemoryInfo függvény, amely statisztikákat nyújt az aktuális folyamat memóriafogyasztásáról;
- A „remote” modul, amely az aktuális oldalmegjelenítési folyamat és a fő folyamat közötti interakció IPC-mechanizmusát biztosítja, további szűrési képességekkel bővült a külső kérésekhez, hogy teljes mértékben szabályozhassa az IPC-hozzáférést. Szűrőtámogatás került hozzáadásra a remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents és webview.getWebContents hívásához.
- Lehetővé vált több BrowserViews példány kezelése egyetlen BrowserWindow objektumból;
- A csomagolt alkalmazások mostantól garantáltan rendelkeznek alapértelmezett alkalmazásmenüvel, még akkor is, ha az alkalmazás nem definiálja explicit módon a menüt, vagy nem ad hozzá ablakbezárási eseménykezelőt;
- Alapértelmezés szerint a vegyes sandbox izolációs mód aktiválódik, amelyben a renderelési folyamat szintén a sandboxban indul el;
- Hozzáadva az „ELECTRON_DISABLE_SANDBOX” környezeti változó a sandbox izoláció letiltásához, például, ha az alkalmazás már egy Docker-alapú konténerben fut;
- A fokozott biztonság érdekében a nodeIntegration és a webviewTag beállítások alapértelmezés szerint le vannak tiltva;
- A helyesírás-ellenőrző API-t nem blokkoló módra állították, amelyben a helyesírás-ellenőrzés eredménye aszinkron módon kerül visszaadásra;
- Elavult, és a következő kiadásban eltávolításra kerül:
mksnapshot futtatható fájlok az arm és arm64 modulokhoz, ServiceWorker a WebContentsben, webFrame.setIsolated* hívások, az electron.screen modulok közvetlen meghívásának lehetősége,
gyermekfolyamat,
fs,
os és path (most a remote.require metóduson keresztül kell meghívni az izolált WebContents kezelőjét használva).
Emlékeztetünk arra, hogy az Electron lehetővé teszi böngészőtechnológiák segítségével bármilyen grafikus alkalmazás létrehozását, amelyek logikája JavaScript, HTML és CSS-ben van definiálva, és a funkcionalitás a kiegészítő rendszeren keresztül bővíthető. A fejlesztők hozzáférhetnek a Node.js modulokhoz, valamint egy kiterjesztett API-hoz a natív párbeszédpanelek létrehozásához, az alkalmazások integrálásához, a helyi menük létrehozásához, az értesítési rendszerrel való integrációhoz, az ablakok kezeléséhez és a Chromium alrendszerekkel való interakcióhoz.
A webes alkalmazásokkal ellentétben az Electron-alapú programokat önálló futtatható fájlokként szállítják, amelyek nincsenek böngészőhöz kötve. Ugyanakkor a fejlesztőnek nem kell aggódnia az alkalmazás különböző platformokra történő portolása miatt, az Electron minden, a Chromium által támogatott rendszerre építkezési lehetőséget biztosít. Az Electron is biztosítja a frissítések automatikus kézbesítésének és telepítésének megszervezésére (a frissítések akár külön szerverről, akár közvetlenül a GitHubról szállíthatók).
Az Electron platformra épített programok közül a szerkesztőt jegyezhetjük meg , levelezőkliens , egy eszköztár a Git-tel való munkához , az SQL lekérdezések elemzésére és megjelenítésére szolgáló rendszer , blogrendszer WordPress Asztali, BitTorrent kliens , valamint hivatalos kliensek olyan szolgáltatásokhoz, mint a Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code és Discord. Összesen az Electron programkatalógusban 760 alkalmazás. Az új alkalmazások fejlesztésének egyszerűsítése érdekében szabványos , beleértve a kódpéldákat különféle problémák megoldására.
Forrás: opennet.ru
