Ălesehitatud on Electron 24.0.0 platvormi versioon, mis pakub iseseisvat raamistiku mitmeplatvormiliste kasutajate rakenduste arendamiseks, kasutades baasi Chromiumi, V8 ja Node.js komponente. Versiooninumbri mĂ€rkimisvÀÀrne muudatus tuleneb vĂ€rskendusest Chromium 112 koodibaasi, Node.js 18.14.0 platvormile ja JavaScripti mootorile V8 11.2.
Uue vÀljaande muudatused:
- Muudetud on pildi suuruse töötlemise loogikat meetodis nativeImage.createThumbnailFromPath(path, size), kus parameeter âmaxSizeâ on asendatud âsizeâ vÀÀrtusega, mis peegeldab nĂŒĂŒd loodud miniatuuri tegelikku suurust, mitte maksimaalset (st kui suurus on vĂ€iksem, rakendatakse skaala).
- Austatud on meetodid BrowserWindow.setTrafficLightPosition(position) ja BrowserWindow.getTrafficLightPosition(), mille asemel tuleks kasutada BrowserWindow.setWindowButtonPosition(position) ja BrowserWindow.getWindowButtonPosition().
- Meetodis cookies.get() on lisatud vĂ”imalus filtreerida kĂŒpsiseid HttpOnly reĆŸiimil.
- Meetodisse shell.openExternal() on lisatud logUsage parameeter.
- WebRequestis on vĂ”imalus filtreerida pĂ€ringuid tĂŒĂŒpide jĂ€rgi.
- WebContentsis on lisatud devtools-open-url sĂŒndmus uue akna avamiseks.
- Callback-funktsiooni ses.setDisplayMediaRequestHandler() on lisatud lipp enableLocalEcho, et peegeldada vÀlist helisisendit kohalikus vÀljundvoos.
- Vaikimisi konfiguratsioonifailis on lubatud ĂŒldine optimeerimine, mis kasutab teavet, mis saadakse kĂ”ikide moodulite kompileerimise ajal.
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
