Välja lasti Electron 12.0.0, platvorm Chromiumi mootoril põhinevate rakenduste loomiseks

Ette on valmistatud Electron 12.0.0 platvormi väljalase, mis annab isemajandava raamistiku mitme platvormi kasutajarakenduste arendamiseks, võttes aluseks Chromiumi, V8 ja Node.js komponente. Versiooninumbri oluline muutus on tingitud Chromium 89 koodibaasi, Node.js 14.16 platvormi ja V8 8.9 JavaScripti mootori värskendusest.

Uues väljaandes:

  • Teostatud on üleminek Node.js 14 platvormi uuele LTS harule (varem oli kasutusel 12.x haru).
  • Lisati uus webFrameMain API, mis võimaldab juurdepääsu põhiprotsessist teabele RenderFrame'i kohta, mis töötab üksikutel WebContentsi eksemplaridel. WebFrameMain API on samaväärne webFrame API-ga, kuid seda saab kasutada põhiprotsessis.
  • BrowserWindow API on lisanud meetodid BrowserWindow.isTabletMode() ja win.setTopBrowserView(), samuti parameetri webPreferences.preferredSizeMode ja system-context-menu, suuruse muutmise (Windows/macOS) ja teisaldatud (Windows) sündmused.
  • Vaikimisi on ContextIsolation ja worldSafeExecuteJavaScripti sätted lubatud, mis võimaldavad JavaScripti käivitamisel täiendavaid isoleerimis- ja kaitsemehhanisme.
  • Vaikimisi on säte crashReporter.start({ compress }) lubatud. Eemaldati aegunud crashReporteri API.
  • Tagas võimaluse pääseda juurde mitteobjektiivsetele API-dele meetodi exposeInMainWorld kaudu kontekstisildis.
  • Lisandmooduli arendus-API-le on lisatud chrome.management API üksikud elemendid.
  • Aegunud moodul "remote" on asendatud mooduliga "@electron/remote".

Tuletame meelde, et Electron võimaldab luua brauseritehnoloogiate abil mistahes graafilisi rakendusi, mille loogika on defineeritud JavaScriptis, HTML-is ja CSS-is ning funktsionaalsust saab laiendada lisasüsteemi kaudu. Arendajatel on juurdepääs Node.js-i moodulitele ja ka laiendatud API-le, mis võimaldab luua oma dialooge, integreerida rakendusi, luua kontekstimenüüd, integreerida teavitussüsteemiga, manipuleerida akendega ja suhelda Chromiumi alamsüsteemidega.

Erinevalt veebirakendustest tarnitakse elektronipõhised programmid iseseisvate täitmisfailidena, mis ei ole brauseriga seotud. Samal ajal ei pea arendaja muretsema rakenduse erinevatele platvormidele teisaldamise pärast, Electron annab võimaluse ehitada kõikidele Chromiumi toetatud süsteemidele. Electron pakub ka tööriistu värskenduste automaatseks kohaletoimetamiseks ja installimiseks (värskendusi saab tarnida kas eraldi serverist või otse GitHubist).

Electroni platvormile ehitatud programmide hulka kuuluvad Atom redaktor, Nylase ja Mailspringi meilikliendid, GitKrakeni tööriistakomplekt Gitiga töötamiseks, WordPress Desktopi ajaveebisüsteem, WebTorrent Desktop BitTorrent klient, aga ka ametlikud kliendid sellistele teenustele nagu Skype, Signal, Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio kood ja Discord. Kokku sisaldab Electron programmikataloog 1016 rakendust. Uute rakenduste arendamise lihtsustamiseks on koostatud standardsete demorakenduste komplekt, mis sisaldab koodinäiteid erinevate probleemide lahendamiseks.

Allikas: opennet.ru

Lisa kommentaar