Valmistatud on Electron 23.0.0, mis pakub iseseisvat raamistikku mitmeplatvormiliste rakenduste arendamiseks, kasutades aluseks Chromiumi, V8 ja Node.js komponente. Versiooni numbre mÀrkimisvÀÀrne muutus on seotud Chromium 110 koodibaasi, Node.js 18.12.1 ja JavaScripti mootori V8 11 vÀrskendusega.
Uues vÀljaandes on jÀrgmised muudatused:
- Lisatud on WebUSB API tugi, mis vĂ”imaldab otse suhelda spetsialiseeritud vĂ€lisseadmete, mis on ĂŒhendatud USB-porti kaudu. WebUSB vĂ”imaldab töötada USB-seadmetega ilma, et oleks vaja sĂŒsteemi paigaldada spetsialiseeritud draivereid ning mÀÀratleda rakenduses madalama taseme interaktsiooni loogikat.
- Display objektile on lisatud 'label' omadus, mis sisaldab tekstimÀrgistust, mille kaudu ekraani visuaalselt tuvastada.
- Rakendatud on API app.getPreferredSystemLanguages(), et mÀÀrata sĂŒsteemis valitud keeled.
- Lisatud on meetod SerialPort.forget(), mis tagastab Promise'i, et hallata jĂ€rjestiku porte sulgemist, samuti on rakendatud seriaal-porti tagasivĂ”tmise sĂŒndmus, mis genereeritakse juurdepÀÀsu tagasivĂ”tmisel pĂ€rast ĂŒhenduse sulgemist.
- Lisatud on API win.setHiddenInMissionControl, mis vĂ”imaldab rakenduse akna peita macOS sĂŒsteemide Mission Control liideses.
- BrowserWindow objektilt on eemaldatud vananenud sĂŒndmused scroll-touch-begin, scroll-touch-end ja scroll-touch-edge, mille asemel tuleks kasutada sĂŒndmust input-event WebContentsis.
- Tugiteenus Windows 7, 8 ja 8.1, samuti Windows Server 2012 ja 2012 R2 on lÔpetatud.
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 serverid, kui ka otse GitHubist).
Electroni platvormil ĂŒles ehitatud programmidest vĂ”ib vĂ€lja tuua redaktori Atom, e-posti kliendi Mailspring, Git'i tööriistakomplekti GitKraken, blogimisplatvormi WordPress Desktop, BitTorrenti kliendi WebTorrent Desktop ning ametlikud kliendid sellistele teenustele 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 koostatud komplekt tĂŒĂŒpmudelite demo-rakendustest, mis sisaldavad koodinĂ€iteid erinevate probleemide lahendamiseks.
Allikas: opennet.ru
