Den nya versionen av Electron 5.0.0 kommer och stödet för 32 bitar fortsätter

Electron-Apps-för-Windows-Linux-och-Mac

Den nya versionen av Electron 5.0.0-plattformen är redan bland oss, qDet ger en självförsörjande ram för applikationsutveckling för flera användare med hjälp av komponenterna Chromium, V8 och Node.js.

Denna betydande förändring i versionsnumret beror på uppdateringen av Chromium 73-kodbasen, till Node.js 12-plattformen och JavaScript-motorn V8 7.3. Den tidigare förväntade avstängningen av stöd för 32-bitars Linux-system har skjutits upp för nu och version 5.0 finns också i 32-bitarsversioner.

Om Electron

För dem som fortfarande är omedvetna om Elektron, de borde veta det detta ramverk låter dig skapa valfri grafisk applikation med hjälp av webbläsare, vars logik är definierad i JavaScript, HTML och CSS och funktionaliteten kan utökas via det kompletterande systemet.

Utvecklare har tillgång till Node.js-moduler samt ett avancerat API för att skapa inbyggda dialoger, integrera applikationer, skapa sammanhangsmenyer, integrera med systemet för att visa aviseringar, manipulera fönster och interagera med Chromium-delsystem.

Till skillnad från webbaserade applikationer levereras elektronbaserade program som separata körbara filer som inte är länkade till webbläsaren.

I detta fall, utvecklaren behöver inte oroa sig för att porta applikationen för olika plattformar, Electron kommer att kunna kompilera för alla Chromium-kompatibla system.

Electron tillhandahåller också verktyg för att organisera automatisk leverans och installation av uppdateringar (uppdateringar kan levereras från en separat server eller direkt från GitHub).

Från de program som skapats på grundval av Electron-plattformen kan vi nämna Atom-redaktören, e-postklienten nylas, verktygen att arbeta med GitKraken, Wagon SQL-frågesystem för visualisering och analys, WordPress Desktop-bloggsystem, klienten WebTorrent Desktop BitTorrent.
Och även de officiella kunderna för tjänster som Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code och Discord.

Vad är nytt i Electron 5.0.0?

Som nämnts i början, den här nya versionen av Electron 5.0.0 fortsätter att stödja 32-bitars system som tidigare tillkännagavs att de har upphört med tidigare versioner (du kan läsa artikeln om den I följande länk).

Medan i den här utgåvan förklarade utvecklarna vara föråldrade och kommer att tas bort i nästa version: mksnapshot-körbara filer för arm och arm64, ServiceWorker i WebContents, samtal till webFrame.setIsolated *, möjligheten att direkt ringa till elektron.screen, child_process, fs, os och path-modulerna (nu måste du ringa via fjärrkontroll med hjälp av styrenheten i isolerat webbinnehåll).

När det gäller nyheterna om Electron 5.0.0 kan vi lyfta fram tillagd miljövariabel "ELECTRON_DISABLE_SANDBOX" för att inaktivera isolering av sandlådor, till exempel om programmet redan körs i en Docker-baserad behållare;

För ökad säkerhet är nodIntegration och webviewTag-inställningarna inaktiverade som standard.

Stavningskontroll API byts till icke-blockerande driftläge, där resultatet av kontrollen returneras i asynkront läge.

I paketerade applikationer tillhandahålls tillägget av en standardapplikationsmeny, även om applikationen inte uttryckligen definierar denna meny eller lägger till en fönsterstängningshändelsehanterare.

API: et fortsätter att översätta asynkrona hanterare som tidigare använt återuppringningsanrop till ett formulär baserat på Promise-mekanismen.

likaså Support för Promise har lagts till i Cookies API och i getFileIcon-appen, ContentTracing-metoder. [GetCategories | startRecording | stopRecording], debugger.sendCommand, shell.openExternal, webContents. [loadFile | loadURL | zoomLevel | zoomFactor] och win.capturePage.

Andra förändringar

Av de andra stora förändringarna i denna version är:

  • Möjligheten att få information om systemfärger på macOS med systemPreferences.getAccentColor, systemPreferences.getColor och systemPreferences.getSystemColor.
  • Process.getProcessMemoryInfo-funktionen, som ger statistik över minnesförbrukning enligt den aktuella processen.
  • I "fjärr" -modulen, som representerar IPC-mekanismen för interaktionen mellan den aktuella sidritningsprocessen och huvudprocessen, har ytterligare funktioner lagts till för att filtrera externa förfrågningar om fullständig kontroll över åtkomst till IPC.
  • Lagt till filterstöd för remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents och webview.getWebContents.
  • Lagt till möjligheten att hantera flera instanser av BrowserViews från ett enda BrowserWindow-objekt.

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.