Izdanje Electron 12.0.0, platforme za izgradnju aplikacija zasnovanih na Chromium motoru

Pripremljeno je izdanje platforme Electron 12.0.0 koja pruža samodovoljan okvir za razvoj višeplatformskih korisničkih aplikacija baziranih na Chromium, V8 i Node.js komponentama. Značajna promjena broja verzije je posljedica ažuriranja baze koda Chromium 89, okvira Node.js 14.16 i V8 8.9 JavaScript motora.

U novom izdanju:

  • Izvršen je prelazak na novu LTS granu platforme Node.js 14 (ranije je korišćena grana 12.x).
  • Dodan je novi webFrameMain API za pristup iz glavnog procesa informacijama o RenderFramesima koji se pokreću na pojedinačnim WebContents instancama. WebFrameMain API je ekvivalentan webFrame API-ju, ali se može koristiti unutar glavnog procesa.
  • BrowserWindow API je dodao metode BrowserWindow.isTabletMode() i win.setTopBrowserView(), kao i parametar webPreferences.preferredSizeMode i system-context-menu, promijenjene veličine (Windows/macOS) i premještene (Windows) događaje.
  • Podrazumevano su omogućene postavke contextIsolation i worldSafeExecuteJavaScript, koje omogućavaju dodatne mehanizme izolacije i zaštite prilikom izvršavanja JavaScript-a.
  • Podrazumevano, postavka crashReporter.start({ compress }) je omogućena. Uklonjen je zastarjeli crashReporter API.
  • Pruža mogućnost pristupa API-jima koji nisu objekti putem exposeInMainWorld metode u contextBridgeu.
  • Pojedinačni elementi API-ja chrome.management dodani su API-ju za razvoj dodataka.
  • Zastarjeli "remote" modul je zamijenjen sa "@electron/remote".

Podsjetimo, Electron vam omogućava da kreirate bilo koje grafičke aplikacije koristeći tehnologije pretraživača, čija je logika definirana u JavaScriptu, HTML-u i CSS-u, a funkcionalnost se može proširiti kroz sistem dodataka. Programeri imaju pristup Node.js modulima, kao i prošireni API za kreiranje izvornih dijaloga, integraciju aplikacija, kreiranje kontekstnih menija, integraciju sa sistemom za prikaz obaveštenja, manipulisanje prozorima i interakciju sa Chromium podsistemima.

Za razliku od web aplikacija, programi bazirani na Electron-u se isporučuju kao samostalni izvršni fajlovi koji nisu vezani za pretraživač. Istovremeno, programer ne mora da brine o portovanju aplikacije za različite platforme, Electron će obezbediti mogućnost izgradnje za sve sisteme podržane u Chromiumu. Electron takođe pruža alate za organizovanje automatske isporuke i instalacije ažuriranja (ažuriranja se mogu isporučiti ili sa zasebnog servera ili direktno sa GitHub-a).

Programi izgrađeni na platformi Electron uključuju Atom editor, Nylas i Mailspring klijente e-pošte, GitKraken alate za rad sa Gitom, WordPress Desktop sistem za blogovanje, WebTorrent Desktop BitTorrent klijent, kao i zvanične klijente za usluge kao što su Skype, Signal, Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord. Ukupno, katalog programa Electron sadrži 1016 aplikacija. Kako bi se pojednostavio razvoj novih aplikacija, pripremljen je set standardnih demo aplikacija, uključujući primjere koda za rješavanje različitih problema.

izvor: opennet.ru

Dodajte komentar