Electron 12.0.0 ankommer baseret på Chromium 89, nye API'er og mere

Electron

nylig frigivelsen af ​​den nye version af Electron 12.0.0 blev annonceret, hvilken leveres med integrationen af ​​opdateringer Chromium 89, V8 8.9 og Node.js 14.16-motoren plus nogle vigtige ændringer er fremhævet, herunder nye API'er og mere.

For dem der ikke er opmærksomme på Electron, de skulle vide, at dette er en platform-applikationsramme på tværs af platforme, der bruger webteknologier, hvis logik bestemmes af JavaScript, HTML og CSS og funktionaliteten kan udvides gennem plug-in-systemet. Det er udviklet af GitHub og er baseret på C ++ udvikling.

Elektrons kernekomponenter er Chromium, Node.js og V8. Infrastrukturen er kodet i Node.js, og grænsefladen er baseret på Chromium-værktøjerne, open source-delen af ​​Google Chrome. LNode.js-moduler er tilgængelige for udviklere såvel som en avanceret API at oprette indfødte dialogbokse, integrere applikationer, oprette kontekstmenuer, integrere med notifikationsudgangssystemet, manipulere windows og interagere med Chromium-undersystemerne.

I modsætning til webapplikationer, Elektronbaserede programmer kommer i form af selvstændige eksekverbare filer der ikke er knyttet til browseren.

I dette tilfælde behøver udvikleren ikke bekymre sig om at portere applikationen til forskellige platforme, Electron giver mulighed for at bygge til 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).

Hvad er nyt i Electron 12.0.0?

Denne nye version af Electron kommer med nogle ret vigtige ændringer og forbedringer, hvoraf iXML Toast-meddelelsesimplementering brugerdefineret i Windows, såvel som forbedret understøttelse af mørk tilstand i Windows og frem for alt det overgang til den nye LTS-filial fra Node.js 14-platformen (tidligere blev gren 12.x brugt).

Fra den del af de nye API'er nævnes det tilføjet webFrameMain API, dette giver adgang fra hovedprocessen til oplysningerne om RenderFrame, der udføres i separate tilfælde af WebContents (webFrameMain API svarer til webFrame API, men kan bruges fra hovedprocessen).

En anden ændring det skiller sig ud er brugen af ​​«fjern» -modulet, som blev erstattet af @ elektron / fjernbetjening, og det bemærkes også, at Flash-understøttelse blev fjernet, dette fordi Chromium har fjernet understøttelse af Flash.

Af andre ændringer, der skiller sig ud i meddelelsen om denne nye version:

  • Tilføjet API for at aktivere / deaktivere stavekontrol.
  • ExitCode blev tilføjet for detaljer om gengivelsesprocessen.
  • tilføjet net.online for at opdage, om der i øjeblikket er en internetforbindelse.
  • tilføjet powerMonitor.onBatteryPower.
  • tilføjet webPreferences.preferredSizeMode for at tillade visninger at blive dimensioneret i henhold til minimumsstørrelsen på dit dokument.
  • tilføjet nye legitimationsoplysninger til net.request ().
  • tilføjelse af en ny asynkron shell.trashItem () API, der erstatter den synkrone shell.moveItemToTrash ().
  • Tilføjet screenshot API til session.setPermissionRequestHandler.
  • Tilføjet manglende webFrameMain.executeJavaScriptInIsolatedWorld ().
  • Læs / skriv support til CLSID-toastaktivator i genveje.
  • Tilføjet understøttelse til eksplicit at specificere direkte, auto_detect eller systemtilstande i session.setProxy ().
  • Tilføjet understøttelse til visning af den delte macOS-menu samt en hurtig bruger skifte begivenhed til powerMonitor på macOS.
  • Metoden "ContextBridge exposeInMainWorld" har tilladelse til at eksponere API'er, der ikke er objekter.

Endelig hvis du er interesseret i at vide mere om det i denne nye version kan du kontrollere detaljerne I det følgende link.

Hvordan får jeg Electron på Linux?

For at køre applikationer og / eller kunne arbejde med Electron inden for Linux, Vi behøver kun at have Node.JS installeret på systemet og dets NPM-pakkehåndtering.

For at installere Node.JS på Linux kan du besøge indlægget hvor vi taler om Node.JS 15 og i slutningen af ​​det finder du installationskommandoer for nogle af de forskellige Linux-distributioner.


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

Vær den første til at kommentere

Efterlad din kommentar

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

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  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.