De nieuwe versie van Electron 5.0.0 arriveert en de ondersteuning voor 32 bits gaat door

Electron-Apps-voor-Windows-Linux-en-Mac

De nieuwe versie van het Electron 5.0.0-platform is al onder ons, qHet biedt een zelfvoorzienend raamwerk voor de ontwikkeling van applicaties voor meerdere gebruikers met behulp van Chromium-, V8- en Node.js-componenten.

Deze belangrijke wijziging in het versienummer is het gevolg van de update naar de Chromium 73-codebasis, naar het Node.js 12-platform en de V8 7.3 JavaScript-engine. De eerder verwachte opschorting van ondersteuning voor 32-bits Linux-systemen is voorlopig uitgesteld en versie 5.0 is ook beschikbaar in 32-bits versies.

Over Electron

Voor degenen die het nog steeds niet weten Elektron, dat zouden ze moeten weten Met dit raamwerk kunt u elke grafische applicatie maken met behulp van browsertechnologieën, waarvan de logica is gedefinieerd in JavaScript, HTML en CSS en de functionaliteit kan worden uitgebreid via het bijbehorende systeem.

Ontwikkelaars hebben toegang tot Node.js-modules, evenals een geavanceerde API om native dialogen te genereren, applicaties te integreren, contextmenu's te maken, te integreren met het systeem om meldingen weer te geven, vensters te manipuleren en interactie te hebben met Chromium-subsystemen.

In tegenstelling tot webgebaseerde applicaties, worden op Electron gebaseerde programma's geleverd als afzonderlijke uitvoerbare bestanden die niet aan de browser zijn gekoppeld.

In dit geval de ontwikkelaar hoeft zich geen zorgen te maken over het porten van de applicatie voor verschillende platforms, Electron biedt de mogelijkheid om te compileren voor alle Chromium-compatibele systemen.

Electron biedt ook tools om automatische levering en installatie van updates te organiseren (updates kunnen worden geleverd vanaf een aparte server of rechtstreeks vanuit GitHub).

Van de programma's die zijn gemaakt op basis van het Electron-platform, kunnen we de Atom-editor noemen, de e-mailclient nilas, de tools om mee te werken GitKraken, het Wagon SQL-queryvisualisatie- en analysesysteem, het WordPress Desktop-blogsysteem, de klant WebTorrent Desktop BitTorrent.
En ook de officiële klanten van diensten zoals Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code en Discord.

Wat is er nieuw in Electron 5.0.0?

Zoals in het begin vermeld, is deze nieuwe release van Electron 5.0.0 blijft 32-bits systemen ondersteunen waarvan eerder was aangekondigd dat het uit eerdere versies zou worden stopgezet (u kunt het artikel erover lezen In de volgende link).

Terwijl in deze release verklaarden de ontwikkelaars verouderd en wordt verwijderd in de volgende versie: mksnapshot executables voor arm en arm64, ServiceWorker in WebContents, oproepen naar webFrame.setIsolated *, de mogelijkheid om de modules electron.screen, child_process, fs, os en path rechtstreeks aan te roepen (nu moet je op afstand bellen met behulp van de controller in geïsoleerde webcontent).

Wat betreft de nieuwigheden van Electron 5.0.0 die we kunnen benadrukken omgevingsvariabele "ELECTRON_DISABLE_SANDBOX" toegevoegd om sandbox-isolatie uit te schakelen, bijvoorbeeld als de applicatie al in een Docker-gebaseerde container draait;

Voor extra beveiliging zijn de instellingen voor nodeIntegration en webviewTag standaard uitgeschakeld.

De spellingcontrole-API is overgeschakeld naar de niet-blokkerende werkingsmodus, waarin het resultaat van de controle wordt geretourneerd in asynchrone modus.

In verpakte applicaties is de toevoeging van een standaard applicatiemenu voorzien, zelfs als de applicatie dit menu niet expliciet definieert of een event handler voor het sluiten van een venster toevoegt.

De API blijft asynchrone handlers die voorheen callback-oproepen gebruikten, vertalen naar een formulier op basis van het Promise-mechanisme.

ook Ondersteuning voor Promise is toegevoegd aan de Cookies API en in de getFileIcon-app, ContentTracing-methoden. [GetCategories | startOpname | stopRecording], debugger.sendCommand, shell.openExternal, webContents. [loadFile | loadURL | zoomLevel | zoomFactor] en win.capturePage.

Andere wijzigingen

Van de andere belangrijke wijzigingen in deze release zijn:

  • De mogelijkheid om informatie over systeemkleuren op macOS te krijgen met systemPreferences.getAccentColor, systemPreferences.getColor en systemPreferences.getSystemColor.
  • De functie process.getProcessMemoryInfo, die statistieken biedt over het geheugengebruik door het huidige proces.
  • In de "remote" module, die het IPC-mechanisme vertegenwoordigt voor de interactie tussen het huidige pagina-tekenproces en het hoofdproces, zijn extra functies toegevoegd om externe verzoeken voor volledige controle over de toegang tot de IPC te filteren.
  • Ondersteuning voor filters toegevoegd voor remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents en webview.getWebContents.
  • De mogelijkheid toegevoegd om meerdere exemplaren van BrowserViews te beheren vanuit een enkel BrowserWindow-object.

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.