Esitleti Electron 40.0.0 platvormi versioon, mis pakub iseseisvat raamistikku mitme platvormi kasutajarakenduste arendamiseks, kasutades aluseks Chromiumi, V8 ja Node.js komponente.
Uue väljaande muudatused:
- Uuendatud versioonid brauserimootorist Chromium 144, platvormist Node.js 24.11.1 ja JavaScripti mootori V8 14.4 (eelmine haru kasutas Chromium 142, Node.js 22.20.0 ja V8 14.2).
- Lisa tugi alamsüsteemiprosessi lõpetamise tunnusele "memory-eviction", mis rakendatakse protsessi lõpetamisel, et vältida süsteemi vabade mälu kriisi (OOM, out-of-memory).
- Buffermoduses (Offscreen Rendering) lisati tugi RGBAF16 formaadi väljundile koos scRGB HDR värviruumiga.
- Lisatud meetod app.isHardwareAccelerationEnabled() , et kontrollida, kas riistvara kiirus on lubatud.
- API-s net.request on lisatud valik bypassCustomProtocolHandlers, et ignoreerida täiendavate protokolli töötlejate kutsumist.
- Lisatud meetodid puuetega inimestele suunatud abivahendite valikulise sisselülitamise jaoks.
- Lisatud võimalus importida väliseid tekstuure VideoFrame objekti kujul, mis esindab videokaadrit.
- Linux platvormil on nüüd saadaval süsteemi aktsentvärvide teabe saamiseks mõeldud property systemPreferences.getAccentColor, mis on rakendatud aktiivsete elementide esitlemisel, samuti aktiivse akna serva värv.
- Lisatud tugi API File System juurde pääsemiseks, mis on piiratud praeguse sessiooniga.
- Lisatud tugi ESM-modulite dünaamiliseks laadimiseks eelnevalt laaditud skriptides (preload), mille jaoks konteksti isoleerimine on välja lülitatud (contextIsolation = false).
- API Clipboardi juurde pääsemine renderdamisprotsessidest on kuulutatud aegunuks.
Platvorm Electron võimaldab luua mis tahes graafikarakendusi, kasutades brauseritehnoloogiaid, mille loogika on määratletud JavaScriptis, HTMLis ja CSSis; funktsionaalsust saab laiendada laienduste süsteemi kaudu. Arendajatele on saadaval Node.js moodulid ja laiendatud API kohalike dialoogide, rakenduste integreerimise, kontekstimenüüde loomise, teavitussüsteemiga integreerimise, akende manipuleerimise ja Chromiumi alamsüsteemidega suhtlemise jaoks.
Erinevalt veebirakendustest tarnitakse Electroni põhinevaid rakendusi iseseisvate käivitatavate failidena, mis ei ole seotud brauseriga. Arendajal ei ole vaja muretseda rakenduse portimise pärast erinevatele platvormidele, kuna Electron tagab võimaluse koostada kõigile Chromiumi toetatavatele süsteemidele. Electron pakub samuti vahendeid automaatsete värskenduste edastamiseks ja installimiseks (värskendusi saab edastada nii eraldi serverile, kui ka otse GitHubist).
Electroni platvormil põhinevatest programmidest võib välja tuua redaktorid Atom ja Visual Studio Code, e-posti klient Mailspring, Git'i tööriistade komplekt GitKraken, blogihaldussüsteem WordPress Desktop, BitTorrent klient WebTorrent Desktop, samuti ametlikud kliendid selliste teenuste jaoks nagu Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike ja Discord. Kokku on Electroni programmide kataloogis 612 rakendust. Uute rakenduste arendamise lihtsustamiseks on koostatud tüüpiliste demo-rakenduste komplekt, mis sisaldab näidisekoode erinevate probleemide lahendamiseks.
Allikas: opennet.ru
