Pripremljeno je izdanje platforme Electron 12.0.0 koja pruža samodostatni okvir za razvoj višeplatformskih korisničkih aplikacija, koristeći komponente Chromium, V8 i Node.js kao osnovu. Značajna promjena u broju verzije nastala je zbog ažuriranja baze koda Chromium 89, platforme Node.js 14.16 i motora V8 8.9 JavaScript.
U novom izdanju:
- Izvršen je prijelaz na novu LTS granu Node.js 14 platforme (ranije je korištena grana 12.x).
- Dodan je novi webFrameMain API za pristup iz glavnog procesa informacijama o RenderFramesima koji se izvode na pojedinačnim instancama WebContents. API webFrameMain ekvivalentan je API-ju webFrame, ali se može koristiti unutar glavnog procesa.
- BrowserWindow API dodao je metode BrowserWindow.isTabletMode() i win.setTopBrowserView(), kao i parametar webPreferences.preferredSizeMode i događaje kontekstnog izbornika sustava, promijenjene veličine (Windows/macOS) i premještene (Windows).
- Prema zadanim postavkama omogućene su postavke contextIsolation i worldSafeExecuteJavaScript, koje omogućuju dodatne mehanizme izolacije i zaštite prilikom izvršavanja JavaScripta.
- Prema zadanim postavkama omogućena je postavka crashReporter.start({ compress }). Uklonjen zastarjeli crashReporter API.
- Omogućena je mogućnost pristupa API-jima koji nisu objekti putem metode exposeInMainWorld u contextBridgeu.
- Pojedinačni elementi API-ja chrome.management dodani su API-ju za razvoj dodataka.
- Zastarjeli modul "remote" zamijenjen je s "@electron/remote".
Podsjetimo, Electron omogućuje izradu bilo koje grafičke aplikacije korištenjem tehnologija preglednika, čija je logika definirana u JavaScriptu, HTML-u i CSS-u, a funkcionalnost se može proširiti kroz sustav dodataka. Programeri imaju pristup modulima Node.js, kao i proširenom API-ju za generiranje izvornih dijaloga, integraciju aplikacija, stvaranje kontekstnih izbornika, integraciju sa sustavom obavijesti, manipuliranje prozorima i interakciju s Chromium podsustavima.
Za razliku od web aplikacija, programi temeljeni na Electronu isporučuju se kao samostalne izvršne datoteke koje nisu vezane za preglednik. U isto vrijeme, programer ne treba brinuti o prijenosu aplikacije za različite platforme; Electron će pružiti mogućnost izgradnje za sve sustave koje podržava Chromium. Electron također nudi alate za automatsku isporuku i instalaciju ažuriranja (ažuriranja se mogu isporučiti ili s zasebnog poslužitelja ili izravno s GitHuba).
Programi izgrađeni na Electron platformi uključuju Atom editor, Nylas i Mailspring email klijente, GitKraken toolkit za rad s Gitom, WordPress Desktop sustav za bloganje, WebTorrent Desktop BitTorrent klijent, kao i službene klijente za servise kao što su Skype, Signal, Slack, Basecamp , Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord. Ukupno Electron programski katalog sadrži 1016 prijava. Kako bi se pojednostavio razvoj novih aplikacija, pripremljen je skup standardnih demo aplikacija, uključujući primjere koda za rješavanje različitih problema.
Izvor: opennet.ru