Esitlesime Electron 40.0.0 platvormi, mis pakub iseseisvat raamistikku mitme platvormiga kasutajarakenduste arendamiseks, kasutades pÔhi komponentidena Chromiumi, V8 ja Node.js.
Among the changes in the new release:
- Brauseri mootori Chromium versioon 144, Node.js 24.11.1 ja JavaScripti mootori V8 versioon 14.4 on uuendatud (eelmine versioon kasutas Chromium 142, Node.js 22.20.0 ja V8 14.2).
- Lisatud on tugi lapseprotsessi lĂ”petamise tunnusele 'memory-eviction', mis rakendatakse protsessi lĂ”petamisel, et vĂ€ltida sĂŒsteemi mĂ€lurikkumist (OOM, out-of-memory).
- Tugialal Offscreen Rendering on lisatud RGBAF16 vÀljundiformaadi tugi scRGB HDR vÀrviruumis.
- Lisatud on meetod app.isHardwareAccelerationEnabled(), et kontrollida, kas riistvara kiirendus on lubatud.
- API net.request on lisatud vÔimalus bypassCustomProtocolHandlers, et ignoreerida tÀiendavate protokollide töötlejate kutseid.
- Lisatud on meetodid, et valikuliselt aktiveerida abivahendeid inimestele, kellel on erivajadused.
- Lisatud on vÔimalus importida vÀliseid tekstuure VideoFrame objekti kujul, mis esindab videokitku.
- Linuxi platvormil on saadaval sĂŒsteemipreferentside kĂ€tte saamine, kasutades systemPreferences.getAccentColor, et saada teavet sĂŒsteemi rĂ”hutatud vĂ€rvide kohta, mida kasutatakse aktiivsete elementide esitlemiseks ja aktiivse akna piiri vĂ€rvi jaoks.
- Lisa on tugi failisĂŒsteemi API kĂ€tte saamisele, mida piiratakse praeguse sessiooniga.
- Lisa on tugi ESM-moodulite dĂŒnaamiliseks laadimiseks eelnevalt laaditud skriptides (preload), mille konteksti isoleerimine (contextIsolation = false) on keelatud.
- Clipboard API kÀtte saamine renderdamisprotsessidest on kuulutatud aegunuks.
Electron platvorm vĂ”imaldab luua mis tahes graafilisi rakendusi brauseritehnoloogiate abil, mille tööloogika on mÀÀratud JavaScriptis, HTML-is ja CSS-is, ning funktsionaalsust saab laiendada lisandite sĂŒsteemi kaudu. Arendajatele on saadaval Node.js moodulid ja laiendatud API kohalike dialoogide loomiseks, rakenduste integreerimiseks, kontekstimenĂŒĂŒde loomiseks, teadete kuvamise sĂŒsteemi integreerimiseks, akende manipuleerimiseks ja Chromiumi alamsĂŒsteemidega suhtlemiseks.
Erinevalt veebirakendustest tarnitakse Electroni pĂ”hjal pĂ”hinevad programmid iseseisvate kĂ€ivitatavate failidena, mis ei ole seotud brauseriga. Samas ei pea arendaja muretsema rakenduse portimise pĂ€rast erinevatele platvormidele, kuna Electron pakub vĂ”imalust ehitada kĂ”iki Chromiumi toetatud sĂŒsteeme. Electron pakub ka vahendeid automaatsete vĂ€rskenduste edastamiseks ja installimiseks (vĂ€rskendusi saab edastada nii eraldi serverilt, kui ka otse GitHubist).
Electroni platvormil pĂ”hinevatest rakendustest vĂ”ib vĂ€lja tuua redigeerijad Atom ja Visual Studio Code, meil klient Mailspring, Git-tööriistade komplekt GitKraken, blogihaldussĂŒsteem WordPress Desktop, BitTorreni klient WebTorrent Desktop ning ametlikud kliendid teenustele nagu Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike ja Discord. Kokku on Electroni rakenduste kataloogis 612 rakendust. Uute rakenduste arendamise lihtsustamiseks on ette valmistatud komplekt tĂŒĂŒpilisi demonstratsioonirakendusi, mis sisaldavad nĂ€idiskoode erinevate ĂŒlesannete lahendamiseks.
Allikas: opennet.ru
