Izdaja Electron 12.0.0, platforme za gradnjo aplikacij, ki temeljijo na pogonu Chromium

Pripravljena je bila izdaja platforme Electron 12.0.0, ki zagotavlja samozadostno ogrodje za razvoj večplatformskih uporabniških aplikacij, na podlagi komponent Chromium, V8 in Node.js. Pomembna sprememba številke različice je posledica posodobitve kodne baze Chromium 89, platforme Node.js 14.16 in mehanizma JavaScript V8 8.9.

V novi izdaji:

  • Izveden je bil prehod na novo vejo LTS platforme Node.js 14 (prej je bila uporabljena veja 12.x).
  • Dodan nov API webFrameMain za dostop iz glavnega procesa do informacij o RenderFrames, ki se izvajajo na posameznih primerkih WebContents. API webFrameMain je enakovreden API-ju webFrame, vendar ga je mogoče uporabiti znotraj glavnega procesa.
  • API BrowserWindow je dodal metodi BrowserWindow.isTabletMode() in win.setTopBrowserView(), kot tudi parameter webPreferences.preferredSizeMode in dogodke sistemskega kontekstnega menija, spremenjene velikosti (Windows/macOS) in premaknjene (Windows).
  • Privzeto sta omogočeni nastavitvi contextIsolation in worldSafeExecuteJavaScript, ki omogočata dodatne mehanizme izolacije in zaščite pri izvajanju JavaScripta.
  • Privzeto je omogočena nastavitev crashReporter.start({ compress }). Odstranjen zastareli API crashReporter.
  • Zagotovljena možnost dostopa do neobjektnih API-jev prek metode exposeInMainWorld v contextBridge.
  • Posamezni elementi API-ja chrome.management so bili dodani API-ju za razvoj dodatkov.
  • Zastareli modul "remote" je bil nadomeščen z "@electron/remote".

Naj vas spomnimo, da Electron omogoča ustvarjanje poljubnih grafičnih aplikacij s pomočjo tehnologij brskalnika, katerih logika je definirana v JavaScript, HTML in CSS, funkcionalnost pa je mogoče razširiti s sistemom dodatkov. Razvijalci imajo dostop do modulov Node.js, pa tudi do razširjenega API-ja za generiranje izvornih pogovornih oken, integracijo aplikacij, ustvarjanje kontekstnih menijev, integracijo s sistemom obveščanja, upravljanje oken in interakcijo s podsistemi Chromium.

Za razliko od spletnih aplikacij so programi, ki temeljijo na Electronu, dostavljeni kot samostojne izvršljive datoteke, ki niso vezane na brskalnik. Hkrati razvijalcu ni treba skrbeti za prenos aplikacije na različne platforme; Electron bo zagotovil možnost gradnje za vse sisteme, ki jih podpira Chromium. Electron ponuja tudi orodja za samodejno dostavo in namestitev posodobitev (posodobitve je mogoče dostaviti iz ločenega strežnika ali neposredno iz GitHub-a).

Programi, zgrajeni na platformi Electron, vključujejo urejevalnik Atom, e-poštna odjemalca Nylas in Mailspring, komplet orodij GitKraken za delo z Gitom, namizni sistem za bloganje WordPress, namizni odjemalec BitTorrent WebTorrent, pa tudi uradne odjemalce za storitve, kot so Skype, Signal, Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code in Discord. Programski katalog Electron vsebuje skupaj 1016 prijav. Za poenostavitev razvoja novih aplikacij je bil pripravljen nabor standardnih demo aplikacij, vključno s primeri kode za reševanje različnih problemov.

Vir: opennet.ru

Dodaj komentar