Bemutatták az Electron 38.0.0 platform kiadását, amely egy önálló keretrendszert nyújt a többplatformos felhasználói alkalmazások fejlesztéséhez, Chromium, V8 és Node.js összetevők alapján.
A legújabb verzióban bekövetkezett változások:
- Frissítve a Chromium 140 böngészőmotor, a Node.js 22.18.0 platform és a V8 14.0 JavaScript motor verziója (az előző ágon a Chromium 138, a Node.js 22.16.0 és a V8 13.8 használták).
- Lehetővé vált a hangsúlyos színek módosítása, amelyek az aktív elemek kiemelésére szolgálnak, valamint az aktív ablak határvonalának színének megváltoztatása.
- Hozzáadták a tray.{get|set}AutosaveName hívásokat a tálcán lévő ikonok pozícióinak mentésére a rendszer újraindítása után (macOS esetén).
- Hozzáadva a webFrameMain.fromFrameToken(processId, frameToken) metódus az WebFrameMain példányának megszerzéséhez a kapcsolódó token megadásával.
- A Windows és macOS platformok számára hozzáadva az app.getRecentDocuments() metódus támogatása.
- Az app.getPath által megadott erőforrásokhoz a DIR_ASSETS környezeti változó útvonalát használták a DIR_MODULE/DIR_EXE helyett.
- Hozzáadva a «before-mouse-event» esemény a WebContents osztályban az egér események elfogására és feldolgozásának megakadályozására.
- A window.open() metódushoz hozzáadva az «innerWidth» és «innerHeight» opciók.
- A net.request() metódushoz hozzáadva az «priority» és «priorityIncremental» opciók.
- Hozzáadva a „—no-experimental-global-navigator” és „—experimental-network-inspection” zászlók.
- Eltávolítva a macOS 11 platform támogatása, a plugin-crashed esemény és az ELECTRON_OZONE_PLATFORM_HINT környezeti változó (alapértelmezés szerint automatikus platform észlelési mód engedélyezve, a Wayland használatához elegendő beállítani a környezeti változót: „XDG_SESSION_TYPE=wayland”).
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 platformon készült programok között említhetjük az Atom és Visual Studio Code szerkesztőket, a Mailspring levélklienst, a GitKraken Git eszközkészletet, a WordPress Desktop blogrendszert, a WebTorrent Desktop BitTorrent klienst, valamint a hivatalos klienseket olyan szolgáltatásokhoz, mint a Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike és Discord. Az Electron programkatalógusban összesen 612 alkalmazás található. Az új alkalmazások fejlesztésének megkönnyítése érdekében egy sor példaprogramot készítettek, amelyek különböző feladatok megoldásához tartalmaznak kódrészleteket.
Forrás: opennet.ru
