Versionen af platformen Electron 12.0.0 er klar, som tilbyder et selvstændigt framework til udvikling af tværplatforms brugerapplikationer baseret på komponenter fra Chromium, V8 og Node.js. Den betydelige versionsændring skyldes opdateringen til Chromium 89, Node.js 14.16 og JavaScript-motoren V8 8.9.
I den nye version:
- Overgangen til den nye LTS-version af Node.js 14 (den tidligere version 12.x blev brugt) er gennemført.
- Der er tilføjet et nyt API webFrameMain for at få adgang til informationer om RenderFrame fra hovedprocessen i separate instanser af WebContents. API webFrameMain svarer til API webFrame, men kan bruges fra hovedprocessen.
- Metoderne BrowserWindow.isTabletMode() og win.setTopBrowserView() er tilføjet i API'en BrowserWindow, samt parameteren webPreferences.preferredSizeMode og begivenhederne system-context-menu, resized (Windows/macOS) og moved (Windows).
- Indstillingerne contextIsolation og worldSafeExecuteJavaScript er aktiveret som standard for ekstra isolation og beskyttelsesmekanismer under udførelse af JavaScript.
- Indstillingen crashReporter.start({ compress }) er aktiveret som standard. Den forældede API crashReporter er fjernet.
- Adgang til ikke-objekt-API'er er muliggjort via metoden exposeInMainWorld i contextBridge.
- I API'en til udvikling af udvidelser er separate API-elementer fra chrome.management tilføjet.
- Den forældede modul "remote" er blevet erstattet med "@electron/remote".
Det skal bemærkes, at Electron muliggør oprettelse af enhver grafisk applikation ved hjælp af webteknologier, hvor logikken er baseret på JavaScript, HTML og CSS, og funktionaliteten kan udvides gennem et plugin-system. Udviklere har adgang til Node.js-moduler samt et udvidet API til at oprette native dialoger, integrere applikationer, skabe kontekstmenuer, integrere med notifikationssystemet, håndtere vinduer og interagere med Chromium-subsystemerne.
I modsætning til web-applikationer leveres Electron-baserede programmer som selvstændige eksekverbare filer, der ikke er bundet til en browser. Udvikleren behøver ikke bekymre sig om at portere applikationen til forskellige platforme, da Electron muliggør bygning for alle systemer, der understøttes af Chromium. Electron tilbyder også værktøjer til automatisk levering og installation af opdateringer (opdateringer kan leveres både fra en separat server, samt direkte fra GitHub).
Blandt de programmer, der er bygget på Electron-platformen, kan nævnes editoren Atom, e-mailklienter som Nylas og Mailspring, Git-værktøjet GitKraken, blogningssystemet WordPress Desktop, BitTorrent-klienten WebTorrent Desktop samt officielle klienter til tjenester som Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code og Discord. I alt er der 1016 applikationer registreret i Electron-kataloget. For at lette udviklingen af nye applikationer er der forberedt et sæt standarddemonstrationsapplikationer med kodeeksempler til forskellige opgaver.
Kilde: opennet.ru
