Electron 12.0.0 platvormi vÀljaanne, mis pakub iseseisvat raamistikku mitmeplatvormiliste kasutajate rakenduste arenduseks, tuginedes Chromiumi, V8 ja Node.js komponentidele. Versiooninumbri oluline muutus on seotud vÀrskendusega Chromiumi koodibaasi 89, Node.js 14.16 platvormile ja JavaScripti mootori V8 versioonile 8.9.
Uues vÀljaandes:
- Tegemist on ĂŒleminekuga uuele LTS-oksale Node.js 14 platvormil (varem kasutati oksa 12.x).
- Uus API webFrameMain on lisatud, et pÀÀseda pÔhiprotsessist juurde RenderFrame'i teabele, mis toimub eraldi WebContents eksemplarides. API webFrameMain vastab API-le webFrame, kuid seda saab kasutada pÔhiprotsessist.
- API-s BrowserWindow on lisatud meetodid BrowserWindow.isTabletMode() ja win.setTopBrowserView(), samuti parameeter webPreferences.preferredSizeMode ning sĂŒndmused system-context-menu, resized (Windows/macOS) ja moved (Windows).
- Vaikimisi on aktiveeritud seaded contextIsolation ja worldSafeExecuteJavaScript, mis sisaldavad tÀiendavat isolatsiooni ja kaitsemehhanisme JavaScripti tÀitmisel.
- Vaikimisi on aktiveeritud seadistus crashReporter.start({ compress }). Eemaldatud on aegunud API crashReporter.
- Tagatud juurdepÀÀs mitteobjektsete API-dele meetodi exposeInMainWorld kaudu contextBridge'is.
- TĂ€ienduste arendamise API-sse on lisatud eraldi elemendid API chrome.management.
- Vananev moodul âremoteâ on asendatud mooduliga â@electron/remoteâ.
Kohustame meeles pidama, et Electron vĂ”imaldab luua igasuguseid graafilisi rakendusi, kasutades brauseritehnoloogiaid, mille tööloogika on mÀÀratud JavaScripti, HTML-i ja CSS-i abil, ning mille funktsionaalsust saab laiendada tĂ€ienduste sĂŒsteemi kaudu. Arendajatele on saadaval Node.js moodulid ning tĂ€iustatud API, et luua natiivseid dialoogigraafikuid, integreerida rakendusi, luua konteksti menĂŒĂŒsid, integreerida teadete vĂ€ljundisĂŒsteemidega, manipuleerida akende ja suhelda Chromiumi alamsĂŒsteemidega.
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 loodud programmide hulka kuuluvad nĂ€iteks redaktor Atom, e-kirjakliendid Nylas ja Mailspring, Git'i tööriist GitKraken, ajaveebide sĂŒsteem WordPress Desktop, BitTorrenti klient WebTorrent Desktop ning ametlikud kliendid teenustele nagu Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ja Discord. Kokku on Electroni rakenduste kataloogis 1016 rakendust. Uute rakenduste arendamise lihtsustamiseks on valmistatud komplekt tĂŒĂŒpilisi nĂ€idisarendusi, sealhulgas koodinĂ€iteid erinevate probleemide lahendamiseks.
Allikas: opennet.ru
