Elkészült az Electron 12.0.0 platform kiadása, amely Chromium, V8 és Node.js komponenseket alapul véve önellátó keretet biztosít többplatformos felhasználói alkalmazások fejlesztéséhez. A verziószám jelentős változása a Chromium 89 kódbázis, a Node.js 14.16 platform és a V8 8.9 JavaScript motor frissítésének köszönhető.
Az új kiadásban:
- Megtörtént az átállás a Node.js 14 platform új LTS ágára (korábban a 12.x ágat használták).
- Új webFrameMain API hozzáadva a fő folyamattól az egyes WebContents példányokon futó RenderFrames információkhoz való hozzáféréshez. A webFrameMain API egyenértékű a webFrame API-val, de a fő folyamaton belül is használható.
- A BrowserWindow API hozzáadta a BrowserWindow.isTabletMode() és win.setTopBrowserView() metódusokat, valamint a webPreferences.preferredSizeMode paramétert és a system-context-menu, átméretezett (Windows/macOS) és áthelyezett (Windows) eseményeket.
- Alapértelmezés szerint a ContextIsolation és a worldSafeExecuteJavaScript beállítások engedélyezve vannak, amelyek további elkülönítési és védelmi mechanizmusokat tesznek lehetővé a JavaScript futtatásakor.
- Alapértelmezés szerint a crashReporter.start({ tömörítés }) beállítás engedélyezve van. Eltávolítottuk az elavult crashReporter API-t.
- Lehetővé tette a nem objektum API-k elérését az exposeInMainWorld metóduson keresztül a contextBridge-ben.
- A chrome.management API egyes elemei hozzáadásra kerültek a kiegészítő fejlesztési API-hoz.
- Az elavult "remote" modul helyére "@electron/remote" került.
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 webalkalmazá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 eszközöket is biztosít a frissítések automatikus kézbesítéséhez és telepítéséhez (a frissítések szállíthatók külön szerverről vagy közvetlenül a GitHubról).
Az Electron platformra épített programok közé tartozik az Atom szerkesztő, a Nylas és a Mailspring levelezőkliensek, a GitKraken eszközkészlet a Git-tel való együttműködéshez, a WordPress Desktop blogrendszer, a WebTorrent Desktop BitTorrent kliens, valamint a hivatalos kliensek olyan szolgáltatásokhoz, mint a Skype, Signal, Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code és Discord. Az Electron programkatalógus összesen 1016 alkalmazást tartalmaz. Az új alkalmazások fejlesztésének leegyszerűsítésére szabványos demóalkalmazásokat készítettek, amelyekben kódpéldák találhatók különböző problémák megoldására.
Forrás: opennet.ru