Uitgave van Electron 9.0.0, een platform voor het maken van applicaties op basis van de Chromium-engine

Voorbereid platformuitgave Electron 9.0.0, dat een op zichzelf staand raamwerk biedt voor het ontwikkelen van op maat gemaakte applicaties voor meerdere platforms, met behulp van Chromium-, V8- en Node.js-componenten als basis. Een aanzienlijke wijziging in het versienummer is het gevolg van een update van het Chromium 83-codebase-platform Knooppunt.js 12.14 en JavaScript-engine V8 8.3.

В nieuw probleem:

  • De mogelijkheden met betrekking tot spellingcontrole zijn uitgebreid en er is een API toegevoegd om uw eigen woordenlijsten in het woordenboek bij te houden.
  • Op het Linux-platform is de efficiëntie van het verwerken van venstergerelateerde gebeurtenissen verbeterd.
  • PDF-viewer inbegrepen.
  • De instelling app.allowRendererProcessReuse is standaard geactiveerd, waardoor laden in het weergaveproces wordt voorkomen contextueel inheemse modules.
  • IPC gebruikt het Structured Clone Algorithm tussen het hoofdproces en het renderingproces, dat in de V8-engine wordt gebruikt om complexe JavaScript-objecten te kopiëren. Vergeleken met het eerder gebruikte dataserialisatiemechanisme is het nieuwe algoritme voorspelbaarder, sneller en functioneler. Bij het verplaatsen van grote buffers en complexe objecten is het nieuwe algoritme ongeveer twee keer zo snel, met vrijwel onveranderde vertragingen bij het verzenden van kleine berichten.

Laten we u eraan herinneren dat u met Electron alle grafische toepassingen kunt maken met behulp van browsertechnologieën, waarvan de logica is gedefinieerd in JavaScript, HTML en CSS, en dat de functionaliteit kan worden uitgebreid via het add-on-systeem. Ontwikkelaars hebben toegang tot Node.js-modules, evenals een uitgebreide API voor het genereren van native dialogen, het integreren van applicaties, het maken van contextmenu's, het integreren met het meldingssysteem, het manipuleren van vensters en het communiceren met Chromium-subsystemen.

In tegenstelling tot webapplicaties worden op Electron gebaseerde programma's geleverd als op zichzelf staande uitvoerbare bestanden die niet aan een browser zijn gekoppeld. Tegelijkertijd hoeft de ontwikkelaar zich geen zorgen te maken over het porten van de applicatie naar verschillende platforms; Electron zal de mogelijkheid bieden om te bouwen voor alle systemen die door Chromium worden ondersteund. Elektron biedt ook fondsen om de automatische levering en installatie van updates te organiseren (updates kunnen vanaf een aparte server of rechtstreeks vanaf GitHub worden geleverd).

Van de programma's die op het Electron-platform zijn gebouwd, kunnen we de editor opmerken Atoom, mailclient nilas, een toolkit voor het werken met Git GitKraken, een systeem voor het analyseren en visualiseren van SQL-query's Wagon, WordPress Desktop-blogsysteem, BitTorrent-client WebTorrent Desktop, evenals officiële klanten voor diensten zoals Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code en Discord. Totaal in de Electron-programmacatalogus gepresenteerd ongeveer 850 aanvragen. Om de ontwikkeling van nieuwe applicaties te vereenvoudigen, is een set standaarden ontwikkeld demo-applicaties, inclusief codevoorbeelden voor het oplossen van verschillende problemen.

Bron: opennet.ru

Voeg een reactie