Megjelent az Electron 28.0.0 platforma, amely egy önálló keretrendszert biztosít a többplatformos felhasználói alkalmazások fejlesztéséhez, a Chromium, V8 és Node.js komponensekre alapozva. A verziószám jelentős változása a Chromium 120, Node.js 18.18.2 és a V8 12.0 JavaScript-motorra való frissítésnek köszönhető.
A legújabb verzióban bekövetkezett változások:
- Hozzáadva az ECMAScript 6 specifikációval létrehozott JavaScript modulok (ESM) támogatása, amelyek böngészői webalkalmazásokban használhatók (korábban az Electron csak a Node.js-specifikus CommonJS modulokat támogatta). Az ESM modulokat az Electronon belül, valamint az API UtilityProcess alapú feldolgozókban is használhatók. Az EMS modulok támogatása a Electron Forge alkalmazásokhoz való építőeszközhöz is hozzá lett adva.
- Linux platformon megvalósították az ELECTRON_OZONE_PLATFORM_HINT környezeti változó kezelését, amely megkönnyíti a Wayland protokoll támogatásának bekapcsolását az Electron alapú alkalmazásokban (elkerülhető a „—ozone-platform-hint” jelző hozzáadása a .desktop fájlhoz).
- A Display objektumban új tulajdonságok kerültek hozzáadásra: detected, maximumCursorSize és nativeOrigin.
- A WebContents.backgroundThrottling alapértelmezett beállítása megváltozott az „false” értékre, letiltva a képkocka-keresési sebesség korlátozását a BrowserWindow objektum segítségével megjelenített tartalomnál.
- Eltávolították a BrowserWindow.setTrafficLightPosition (használja a BrowserWindow.setWindowButtonPosition-t), BrowserWindow.getTrafficLightPosition (használja a BrowserWindow.getWindowButtonPosition-t), ipcRenderer.sendTo (használja a MessageChannel-t) és app.runningUnderRosettaTranslation (használja az app.runningUnderARM64Translation-t) metódusokat. Megszüntették a scroll-touch-[begin|end|edge] események támogatását.
Az Electron platform grafikus alkalmazások létrehozását teszi lehetővé böngészői technológiák használatával, melyek működését JavaScript, HTML és CSS határozza meg, és a funkcionalitás kiterjeszthető a bővítmények rendszerén keresztül. A fejlesztők számára elérhetők a Node.js modulok, valamint kibővített API a natív párbeszédpanelek, alkalmazásintegrációk, kontextusmenük létrehozásához, értesítési rendszerintegrációkhoz, ablakkezelésekhez és a Chromium alrendszerekkel való interakcióhoz.
A webalkalmazásokkal ellentétben az Electron-alapú programok önálló végrehajtható fájlok formájában kerülnek forgalomba, amelyek nem kötődnek böngészőkhöz. A fejlesztőnek nem kell aggódnia az alkalmazás több platformra való portolása miatt, az Electron lehetővé teszi a Chromium által támogatott összes rendszerre való összeállítást. Az Electron emellett eszközöket biztosít a frissítések automatikus szállításának és telepítésének szervezésére (a frissítéseket küldhetjük akár egy különálló a szerver, akár közvetlenül a GitHub-ról).
Az Electron platformra épített programok közül megemlíthető az Atom szerkesztő, a Mailspring levelezőklienst, a GitKraken Git munkakészletet, a WordPress Desktop blogkezelő rendszert, a WebTorrent Desktop BitTorrent klienst, valamint a Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code és Discord hivatalos klienseit. Összesen 756 alkalmazás található az Electron programkatalógusában. Az új alkalmazások fejlesztésének megkönnyítése érdekében egy szabványos bemutató alkalmazáscsomag készült, amely tartalmazza a különféle feladatok megoldásához szükséges kódmintákat.
Forrás: opennet.ru
