Išleista Electron 12.0.0 – platforma, skirta programoms, pagrįstoms Chromium varikliu, kurti

Parengta Electron 12.0.0 platformos leidimas, kuris suteikia savarankišką pagrindą kelių platformų vartotojų programoms kurti, kaip pagrindą naudojant Chromium, V8 ir Node.js komponentus. Reikšmingas versijos numerio pasikeitimas įvyko dėl Chromium 89 kodų bazės, Node.js 14.16 platformos ir V8 8.9 JavaScript variklio atnaujinimo.

Naujame leidime:

  • Atliktas perėjimas prie naujos Node.js 14 platformos LTS atšakos (anksčiau naudota 12.x šaka).
  • Pridėta nauja „webFrameMain“ API, skirta prieigai nuo pagrindinio proceso iki informacijos apie „RenderFrames“, veikiančius atskiruose „WebContents“ egzemplioriuose. „webFrameMain“ API yra lygiavertė „webFrame“ API, bet gali būti naudojama pagrindiniame procese.
  • „BrowserWindow“ API pridėjo BrowserWindow.isTabletMode() ir win.setTopBrowserView() metodus, taip pat parametrą webPreferences.preferredSizeMode ir sistemos kontekstinį meniu, pakeistus (Windows / MacOS) ir perkeltus (Windows) įvykius.
  • Pagal numatytuosius nustatymus yra įjungti konteksto izoliavimo ir worldSafeExecuteJavaScript nustatymai, kurie įgalina papildomus izoliavimo ir apsaugos mechanizmus vykdant JavaScript.
  • Pagal numatytuosius nustatymus crashReporter.start({ suspausti }) nustatymas yra įjungtas. Pašalinta nebenaudojama crashReporter API.
  • Suteikta galimybė pasiekti neobjektinių API naudojant „exposeInMainWorld“ metodą „contextBridge“.
  • Atskiri chrome.management API elementai buvo pridėti prie priedo kūrimo API.
  • Pasenęs „remote“ modulis buvo pakeistas „@electron/remote“.

Priminsime, kad Electron leidžia kurti bet kokias grafines aplikacijas naudojant naršyklės technologijas, kurių logika apibrėžta JavaScript, HTML ir CSS, o funkcionalumą galima išplėsti per priedų sistemą. Kūrėjai turi prieigą prie Node.js modulių, taip pat išplėstinės API, skirtos kurti vietinius dialogus, integruoti programas, kurti kontekstinius meniu, integruoti su pranešimų sistema, valdyti langus ir sąveikauti su Chromium posistemiais.

Skirtingai nei žiniatinklio programos, elektronų pagrindu sukurtos programos pateikiamos kaip savarankiški vykdomieji failai, nesusieti su naršykle. Tuo pačiu metu kūrėjui nereikia jaudintis dėl programos perkėlimo skirtingoms platformoms; „Electron“ suteiks galimybę kurti visoms „Chromium“ palaikomoms sistemoms. „Electron“ taip pat teikia įrankius automatiniam naujinimų pristatymui ir diegimui (naujinimai gali būti pristatomi iš atskiro serverio arba tiesiai iš „GitHub“).

„Electron“ platformoje sukurtos programos apima „Atom“ redaktorių, „Nylas“ ir „Mailspring“ el. pašto programas, „GitKraken“ įrankių rinkinį, skirtą darbui su „Git“, „WordPress Desktop“ tinklaraščių sistemą, „WebTorrent Desktop BitTorrent“ klientą, taip pat oficialius klientų, tokių kaip Skype, Signal, Slack, Basecamp. , Twitch, Ghost, Wire, Wrike, Visual Studio Code ir Discord. Iš viso Electron programų kataloge yra 1016 programų. Siekiant supaprastinti naujų programų kūrimą, buvo parengtas standartinių demonstracinių programų rinkinys, kuriame yra kodų pavyzdžiai įvairioms problemoms spręsti.

Šaltinis: opennet.ru

Добавить комментарий