Electron 28 introdueix el suport per a ESM, millores de suport per a Wayland i més

Electró

Electron permet escriure aplicacions d'escriptori multiplataforma utilitzant JavaScript, HTML i CSS

La nova versió de Electron 28 ja va ser alliberada i el canvi significatiu en el número de versió es deu a una actualització del codi base Chromium 120, Node.js 18.18.2 i el motor JavaScript V8 12.0, a més que s'implementen alguns canvis importants, així com l'addició de noves característiques, correccions d'errors i més.

Per als que desconeixen d'Electron, han de saber que aquest permet crear qualsevol aplicació gràfica utilitzant tecnologies de navegador, la lògica del qual es defineix en JavaScript, HTML i CSS, i la funcionalitat es pot ampliar a través d'un sistema de complements.

Els desenvolupadors tenen accés als mòduls de Node.js, així com a una API estesa per crear diàlegs nadius, integrar aplicacions, crear menús contextuals, integrar-se amb el sistema de visualització de notificacions, manipular finestres i interactuar amb els subsistemes de Chromium.

Principals novetats de Electron 28

Sens dubte, un dels canvis més importants que destaca aquest llançament és l'addició del suport per a mòduls JavaScript ESM (mòduls ECMAScript), creats d'acord amb l'especificació ECMAScript 6 i utilitzats en aplicacions web basades en navegador (anteriorment, Electron només admetia mòduls CommonJS específics de Node.js). Els mòduls ESM es poden utilitzar tant en el propi Electron com en controladors basats a l'API UtilityProcess. A més d'això, també s'ha afegit suport per a mòduls EMS a Electron Forge, l'eina tot en un per empaquetar i distribuir aplicacions de Electron.

Un altre dels canvis que es destaca en aquest llançament d'Electron 28, és que a Linux, es va implementar el processament de la variable d'entorn ELECTRON_OZONE_PLATFORM_HINT , cosa que facilita l'habilitació del suport del protocol Wayland en aplicacions basades en la plataforma Electron (ho pot fer sense afegir l'indicador «–ozone-platform-hint» al fitxer) S'ha millorat el rendiment de fork() i execve() a l'API child_process al Linux.

En MacOS, la nova versió d'Electron 28 introdueix diverses correccions de les quals es destaca la solució a un problema de rendiment, es va corregir l'aplicació que activava incorrectament les finestres del panell a macOS Sonoma, es va solucionar un problema pel qual BrowserWindows podia fallar a macOS amb frame:false i roundedCorners:false en passar a pantalla completa i ara l'assignació de partició va ser reactivada a macOS.

A més, la configuració predeterminada de WebContents.backgroundThrottling es va canviar a «false«, cosa que desactiva la limitació de la velocitat de fotogrames en representar contingut utilitzant l'objecte BrowserWindow.

Parlant sobre BrowserWindow, ja han passat a ser eliminats els mètodes BrowserWindow.getTrafficLightPosition()i BrowserWindow.setTrafficLightPosition() els quals primer van ser marcats com a obsolets a Electron 24 i van ser reemplaçats per BrowserWindow.setWindowButtonPosition i BrowserWindow.getWindowButtonPosition().

Dels altres canvis que es destaquen:

  • S'ha afegit API per ajudar les aplicacions a saber quan evitar fons semitransparents.
  • Es van afegir diverses propietats a fi de display, incloses detected, maximumCursorSizey nativeOrigin
    S'ha descontinuat ipcRenderer.sendTo i al seu lloc cal utilitzar MessageChannel
  • S'ha descontinuat la compatibilitat amb esdeveniments de scroll-touch
  • Esdeveniments agregats mouse-entery mouse-leavede safata per a Windows
  • S'ha afegit l'opció generateTaggedPDF per permetre a webContents.printToPDF() la generació de fitxers PDF etiquetats
  • S'ha afegit la propietat tabbingIdentifier a BrowserWindow.
  • S'ha afegit l'esdeveniment de clic central del ratolí a la icona de la safata.
  • S'ha afegit suport per a diverses claus de manifest d'extensions més, incloses host_permissions, authory short_name.
  • S'ha solucionat un problema pel qual chrome://gpu no es podia carregar.
  • Es va corregir la regressió del rendiment de la finestra opaca a DWM
  • S'ha afegit la capacitat d'enviar capçaleres HTTP amb webContents.downloadURL()
  • Compatibilitat millorada amb mòduls CommonJS a scripts de precàrrega en espai aïllat passant dummy module.exports.
  • Va resoldre un problema pel qual els acceleradors que representaven claus DOM no es convertien correctament a format webContents.sendInputEvent().

Finalment si estàs interessat en conèixer més a l'respecte d'aquesta nova versió, pots consultar els detalls en el següent enllaç.

¿Com obtenir Electron en Linux?

Per poder executar aplicacions i / o poder treballar amb Electron dins de Linux, només hem de de comptar amb NODE.JS instal·lat en el sistema i el seu gestor de paquets NPM.

Per a la instal·lació de l'última versió només cal teclejar la següent ordre:

npm install electron@latest


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.