Izdanje Electron 12.0.0, platforme za izradu aplikacija temeljene na Chromium motoru

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

Dodajte komentar