Den nye version af Electron 5.0.0 ankommer, og understøttelsen af ​​32 bits fortsætter

Electron-Apps-til-Windows-Linux-og-Mac

Den nye version af Electron 5.0.0-platformen er allerede blandt os, qDet giver en selvforsynende ramme til multi-user applikationsudvikling ved hjælp af Chromium, V8 og Node.js-komponenter.

Denne betydelige ændring i versionsnummeret skyldes opdateringen til Chromium 73-kodebasen, til Node.js 12-platformen og V8 7.3 JavaScript-motoren. Den tidligere forventede suspension af support til 32-bit Linux-systemer er blevet udsat for nu, og version 5.0 er også tilgængelig i 32-bit versioner.

Om Electron

For dem der stadig ikke ved det Electron, de burde vide det denne ramme giver dig mulighed for at oprette enhver grafisk applikation ved hjælp af browserteknologier, hvis logik er defineret i JavaScript, HTML og CSS, og funktionaliteten kan udvides gennem det ledsagende system.

Udviklere har adgang til Node.js-moduler samt en avanceret API at generere indbyggede dialoger, integrere applikationer, oprette kontekstmenuer, integrere med systemet for at vise meddelelser, manipulere vinduer og interagere med Chromium-undersystemer.

I modsætning til webbaserede applikationer leveres elektronbaserede programmer som separate eksekverbare filer, der ikke er knyttet til browseren.

I dette tilfælde udvikleren behøver ikke bekymre sig om at portere applikationen til forskellige platforme, Electron giver mulighed for at kompilere for alle Chromium-kompatible systemer.

Electron leverer også værktøjer til at organisere automatisk levering og installation af opdateringer (opdateringer kan leveres fra en separat server eller direkte fra GitHub).

Fra de programmer, der er oprettet på basis af Electron-platformen, kan vi nævne Atom-editoren, e-mail-klienten nylas, værktøjerne til at arbejde med GitKraken, Wagon SQL-forespørgselsanalyse- og visualiseringssystemet, WordPress Desktop-blogsystemet, klienten WebTorrent Desktop BitTorrent.
Og også de officielle kunder af tjenester såsom Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code og Discord.

Hvad er nyt i Electron 5.0.0?

Som nævnt i starten, denne nye udgivelse af Electron 5.0.0 understøtter fortsat 32-bit systemer der tidligere var blevet annonceret, at den ophører med tidligere versioner (du kan læse artiklen om den I det følgende link).

Mens i denne udgivelse erklærede udviklerne forældede og fjernes i den næste version: mksnapshot eksekverbare filer til arm og arm64, ServiceWorker i WebContents, kald til webFrame.setIsolated *, muligheden for direkte at ringe til elektron.screen, child_process, fs, os og stymoduler (nu skal du ringe via fjernbetjening ved hjælp af controlleren i isoleret webindhold).

Hvad angår nyhederne i Electron 5.0.0 kan vi fremhæve tilføjet miljøvariabel "ELECTRON_DISABLE_SANDBOX" at deaktivere isolering af sandkasse, for eksempel hvis applikationen allerede kører i en Docker-baseret container;

For ekstra sikkerhed er nodeIntegration og webviewTag indstillinger deaktiveret som standard.

Stavekontrol-API'en skiftes til ikke-blokerende driftstilstand, hvor resultatet af kontrollen returneres i asynkron tilstand.

I pakkede applikationer leveres tilføjelsen af ​​en standard applikationsmenu, selvom applikationen ikke udtrykkeligt definerer denne menu eller tilføjer en vinduesluk hændelsesbehandler.

API'en fortsætter med at oversætte asynkrone håndterere, der tidligere brugte tilbagekaldsopkald, til en form baseret på Promise-mekanismen.

Ligeledes Support for Promise er blevet føjet til Cookies API og i getFileIcon-appen, ContentTracing-metoder. [GetCategories | startRecording | stopRecording], debugger.sendCommand, shell.openExternal, webContents. [loadFile | loadURL | zoomNiveau | zoomFactor] og win.capturePage.

Andre ændringer

Af de andre store ændringer i denne udgivelse er:

  • Evnen til at få oplysninger om systemfarver på macOS ved hjælp af systemPreferences.getAccentColor, systemPreferences.getColor og systemPreferences.getSystemColor.
  • Process.getProcessMemoryInfo-funktionen, som giver statistik over hukommelsesforbrug efter den aktuelle proces.
  • I det "fjerntliggende" modul, der repræsenterer IPC-mekanismen til interaktionen mellem den aktuelle sidetegningsproces og hovedprocessen, er der tilføjet yderligere funktioner for at filtrere eksterne anmodninger om fuldstændig kontrol over adgang til IPC.
  • Tilføjet filterunderstøttelse til remote.getBuiltin, remote.getCurrentWindow, remote.getCurrentWebContents og webview.getWebContents.
  • Tilføjet muligheden for at administrere flere forekomster af BrowserViews fra et enkelt BrowserWindow-objekt.

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.