Debüteeriti Electron 24.0.0 platvormi väljaanne, mis pakub iseseisvat raamistikku mitme platvormiga kasutajarakenduste arendamiseks, kasutades aluseks Chromiumi, V8 ja Node.js komponente. Versiooninumbri märkimisväärne muutus on seotud Chromiumi 112, Node.js 18.14.0 ja JavaScripti V8 11.2 mootori koodibaasi värskendamisega.
Among the changes in the new release:
- Piltide suuruse töötlemise loogikat meetodis nativeImage.createThumbnailFromPath(path, size) on muudetud, kus parameeter "maxSize" on asendatud "size"-ga ja peegeldab nüüd loodava miniatuuri tegelikku suurust, mitte maksimaalsest (st kui suurus on väiksem, siis rakendatakse skaalamist).
- Meetodid BrowserWindow.setTrafficLightPosition(position) ja BrowserWindow.getTrafficLightPosition() on kuulutatud aegunuks, nende asemel tuleks kasutada BrowserWindow.setWindowButtonPosition(position) ja BrowserWindow.getWindowButtonPosition().
- Meetodisse cookies.get() on lisatud võimalus filtreerida küpsiseid HttpOnly režiimis.
- Meetodisse shell.openExternal() on lisatud parameeter logUsage.
- webRequestis on nüüd võimalik filtreerida päringuid tüüpide järgi.
- webContentsis on lisatud sündmus devtools-open-url uue akna avamiseks.
- callback-meetodisse ses.setDisplayMediaRequestHandler() on lisatud lipp enableLocalEcho välise helisisendi peegeldamiseks kohalikku väljundvoogu.
- Kohandatud konfiguratsioonifailis on vaikimisi sisse lülitatud üldine optimeerimine, mis kasutab teavet, mis saadud kõigi moodulite kompileerimise käigus.
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 serverid, kui ka otse GitHubist).
Electron platvormil põhinevatest programmidest võib mainida tekstitöötluse redaktorit Atom, meil klienti Mailspring, Git tööriista GitKraken, blogimis süsteemi WordPress Desktop, BitTorrent klienti WebTorrent Desktop ja ametlikke kliente selliste teenuste nagu Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ja Discord. Kokku on Electroni rakenduste kataloogis 734 rakendust. Uute rakenduste arendamise lihtsustamiseks on välja töötatud hulk standardseid demo rakendusi, mis sisaldavad koodinäiteid erinevate ülesannete lahendamiseks.
Allikas: opennet.ru
