Valmistatud platvormi Electron 12.0.0 vÀljaanne, mis pakub iseseisvat raamistikku mitme platvormiga kasutajarakenduste arendamiseks, kasutades aluseks Chromium, V8 ja Node.js komponente. Versiooninumbri mÀrkimisvÀÀrne muutus on seotud vÀrskendusega Chromium 89 koodibaasi, Node.js 14.16 ja JavaScripti mootor V8 8.9.
Uues vÀljaandes:
- Omandatud on uus LTS-haru Node.js 14 platvormilt (varem kasutati haru 12.x).
- Lisatud on uus API webFrameMain, et peaprotsessist pÀÀseda RenderFrameâi teabele, mida tĂ€idetakse eraldi WebContents eksemplarides. API webFrameMain on ekvivalentne API webFrame'iga, kuid seda saab kasutada peaprotsessist.
- 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 hÔlmavad tÀiendavat isoleerimist ja kaitsemehhanisme JavaScripti tÀitmisel.
- Vaikimisi on aktiveeritud seade crashReporter.start({ compress }). JÀtkus kasutusest vÀljalangenud API crashReporter.
- Tagatud on juurdepÀÀs mitteobjektsete API-dele meetodi exposeInMainWorld kaudu contextBridge.
- Lisanduste arendamise API-s on lisatud eraldi API elemendid chrome.management.
- Ajalooline moodul "remote" on asendatud "@electron/remote"-iga.
Kinnitame, et Electron vĂ”imaldab luua igasuguseid graafilisi rakendusi brauseritehnoloogiate kasutamisel, mille töölogika on mÀÀratletud JavaScripti, HTMLi ja CSS-i abil, ning mille funktsionaalsust saab laiendada lisanduste sĂŒsteemi kaudu. Arendajatele on saadaval Node.js moodulid ja laiendatud API, et luua natiivseid dialooge, integreerida rakendusi, luua kontekstimenĂŒĂŒsid, integreerida teavitussĂŒsteemiga, manipuleerida akendega ja suhelda Chromiumi alamsĂŒsteemidega.
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 serverilt, kui ka otse GitHubist).
Electroni platvormi pÔhjal loodud programmide hulgas vÔib mÀrkida redaktorit Atom, e-posti kliente Nylas ja Mailspring, Git tööriista GitKraken, blogimisplatvormi WordPress Desktop, BitTorrent klienti WebTorrent Desktop, samuti ametlikud kliendid selliste teenuste jaoks nagu Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ja Discord. Kokku on Electroni programmide kataloogis esitatud 1016 rakendust. Uute rakenduste arendamise lihtsustamiseks on valmis toodetud komplekt nÀidisarendusi, mis sisaldavad koodinÀiteid erinevate probleemide lahendamiseks.
Allikas: opennet.ru
