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 ažuriran metodama BrowserWindow.isTabletMode() i win.setTopBrowserView(), kao i parametrom webPreferences.preferredSizeMode i promijenjenom veličinom sistemskog kontekstnog menija (Windows/macOS) i pomaknuo se (Windows).
- 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 Electronu se isporučuju kao samostalne izvršne datoteke, koje nisu vezane za preglednik. Programer ne mora brinuti o prenošenju aplikacije na različite platforme; Electron pruža mogućnost izgradnje za sve sisteme koje podržava Chromium. Electron također pruža sredstva za automatsku isporuku i instaliranje ažuriranja (ažuriranja se mogu isporučivati iz zasebnog server, kao i direktno sa GitHub-a).
Među programima izgrađenim na Electron platformi, možemo spomenuti Atom editor, klijente e-pošte Nylas i Mailspring, alat GitKraken za rad s Gitom i sistem za bloganje. WordPress Desktop, BitTorrent klijent WebTorrent Desktop i službeni klijenti za usluge kao što su Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord. Electronov katalog softvera sadrži 1016 aplikacija. Radi pojednostavljenja razvoja novih aplikacija, pripremljen je skup primjera demo aplikacija, uključujući primjere koda za rješavanje različitih problema.
izvor: opennet.ru
