Electron 12.0.0 arriveert op basis van Chromium 89, nieuwe API's en meer

Elektron

onlangs de release van de nieuwe versie van Electron 12.0.0 is aangekondigd, Welke wordt geleverd met de integratie van updates Chromium 89, de V8 8.9-motor en Node.js 14.16, plus enkele belangrijke wijzigingen worden benadrukt, waaronder de introductie van nieuwe API's en meer.

Voor degenen die het niet weten Electron, ze zouden moeten weten dat dit is een platformonafhankelijke desktopapplicatieframework dat gebruikmaakt van webtechnologieën, waarvan de logica wordt bepaald door JavaScript, HTML en CSS en de functionaliteit kan worden uitgebreid via het plug-in systeem. Het is ontwikkeld door GitHub en is gebaseerd op C ++ - ontwikkeling.

De kerncomponenten van Electron zijn Chromium, Node.js en V8. De infrastructuur is gecodeerd in Node.js en de interface is gebaseerd op de Chromium-tools, het open source-gedeelte van Google Chrome. L.Er zijn Node.js-modules beschikbaar voor ontwikkelaars, evenals een geavanceerde API om native dialoogvensters te maken, applicaties te integreren, contextmenu's te maken, te integreren met het exit-systeem voor meldingen, vensters te manipuleren en interactie te hebben met de Chromium-subsystemen.

In tegenstelling tot webapplicatiesOp elektronen gebaseerde programma's komen in de vorm van op zichzelf staande uitvoerbare bestanden die niet zijn gekoppeld aan de browser.

In dit geval hoeft de ontwikkelaar zich geen zorgen te maken over het porten van de applicatie voor verschillende platforms, Electron biedt de mogelijkheid om te bouwen voor alle Chromium-compatibele systemen. Electron biedt ook tools om de automatische levering en installatie van updates te organiseren (updates kunnen worden geleverd vanaf een aparte server of rechtstreeks vanuit GitHub).

Wat is er nieuw in Electron 12.0.0?

Deze nieuwe versie van Electron komt met een aantal behoorlijk belangrijke wijzigingen en verbeteringen, waarvan opvallen, bijvoorbeeld de iImplementatie van XML Toast-notificatie aangepast in Windows, evenals verbeterde ondersteuning voor de donkere modus in Windows en vooral dat de overgang naar de nieuwe LTS-tak vanaf het Node.js 14-platform (voorheen werd de 12.x-tak gebruikt).

Van de kant van de nieuwe API's wordt dat vermeld webFrameMain API toegevoegd, dit geeft toegang vanuit het hoofdproces tot de informatie over RenderFrame die wordt uitgevoerd in afzonderlijke exemplaren van WebContents (de webFrameMain API is equivalent aan de webFrame API, maar kan worden gebruikt vanuit het hoofdproces).

Een andere verandering dat opvalt is het niet gebruiken van de «remote» module, die werd vervangen door @ electron / remote en er wordt ook opgemerkt dat Flash-ondersteuning is verwijderd, dit omdat Chromium heeft de ondersteuning voor Flash verwijderd.

Van de andere opvallende veranderingen bij de aankondiging van deze nieuwe versie:

  • API toegevoegd om spellingcontrole in / uit te schakelen.
  • ExitCode is toegevoegd voor de details van het renderproces.
  • net.online toegevoegd om te detecteren of er momenteel een internetverbinding is.
  • powerMonitor.onBatteryPower toegevoegd.
  • webPreferences.preferredSizeMode toegevoegd zodat weergaven kunnen worden aangepast aan de minimale grootte van uw document.
  • nieuwe inloggegevensoptie toegevoegd voor net.request ().
  • het toevoegen van een nieuwe asynchrone shell.trashItem () API, ter vervanging van de synchrone shell.moveItemToTrash ().
  • Screenshot-API toegevoegd voor session.setPermissionRequestHandler.
  • Ontbrekende webFrameMain.executeJavaScriptInIsolatedWorld () toegevoegd.
  • Lees- / schrijfondersteuning voor CLSID-toastactivator in snelkoppelingen.
  • Ondersteuning toegevoegd voor het expliciet specificeren van directe, auto_detect- of systeemmodi in session.setProxy ().
  • Ondersteuning toegevoegd voor het weergeven van het gedeelde macOS-menu, evenals een snelle gebruikerswisselgebeurtenis naar powerMonitor op macOS.
  • De "ContextBridge exposeInMainWorld" -methode mag API's vrijgeven die geen objecten zijn.

Eindelijk als u er meer over wilt weten van deze nieuwe versie kunt u de details bekijken In de volgende link.

Hoe krijg ik Electron op Linux?

Om applicaties te draaien en / of met Electron te werken binnen Linux, We hoeven alleen Node.JS op het systeem te hebben geïnstalleerd en zijn NPM-pakketbeheerder.

Om Node.JS op Linux te installeren, kun je de post bezoeken waar we hebben het over Node.JS 15 en aan het einde vind je de installatieopdrachten voor enkele van de verschillende Linux-distributies.


Laat je reactie achter

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

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  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.