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 serverile, 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
