Uscita di Electron 38, la piattaforma per la creazione di applicazioni basate sul motore Chromium

È stato presentato il rilascio della piattaforma Electron 38.0.0, che fornisce un framework autonomo per lo sviluppo di applicazioni client multipiattaforma, basato su componenti Chromium, V8 e Node.js.

Tra le novità del nuovo rilascio:

  • Sono state aggiornate le versioni del motore del browser Chromium 140, della piattaforma Node.js 22.18.0 e del motore JavaScript V8 14.0 (nella versione precedente erano utilizzati Chromium 138, Node.js 22.16.0 e V8 13.8).
  • È stata fornita la possibilità di modificare i colori di accento utilizzati per evidenziare gli elementi attivi, così come il colore del bordo della finestra attiva.
  • Sono state aggiunte le chiamate tray.{get|set}AutosaveName per salvare le posizioni delle icone nel vassoio di sistema dopo il riavvio (per macOS).
  • È stato aggiunto il metodo webFrameMain.fromFrameToken(processId, frameToken) per ottenere un'istanza di WebFrameMain specificando il token associato.
  • Per le piattaforme Windows e macOS è stata aggiunta la supporto per il metodo app.getRecentDocuments().
  • Per determinare le risorse tramite app.getPath è stato utilizzato il percorso dalla variabile di ambiente DIR_ASSETS invece di DIR_MODULE/DIR_EXE.
  • È stato aggiunto l'evento 'before-mouse-event' per intercettare e prevenire l'elaborazione degli eventi del mouse nella classe WebContents.
  • Nel metodo window.open() sono state aggiunte le opzioni 'innerWidth' e 'innerHeight'.
  • Nel metodo net.request() sono state aggiunte le opzioni 'priority' e 'priorityIncremental'.
  • Sono state aggiunte le flag '--no-experimental-global-navigator' e '--experimental-network-inspection'.
  • È stata rimossa la supporto per la piattaforma macOS 11, l'evento plugin-crashed e la variabile di ambiente ELECTRON_OZONE_PLATFORM_HINT (per impostazione predefinita è attivata la modalità di rilevamento automatico della piattaforma, per utilizzare Wayland è sufficiente impostare la variabile di ambiente 'XDG_SESSION_TYPE=wayland').

La piattaforma Electron consente di creare qualsiasi applicazione grafica utilizzando tecnologie web, la cui logica operativa è definita in JavaScript, HTML e CSS, mentre la funzionalità può essere ampliata tramite un sistema di plugin. Gli sviluppatori hanno accesso a moduli Node.js, nonché a un'API avanzata per la creazione di dialoghi nativi, integrazione delle applicazioni, creazione di menu contestuali, integrazione con il sistema di notifiche, manipolazione delle finestre e interazione con i sottosistemi di Chromium.

A differenza delle applicazioni web, i programmi basati su Electron vengono forniti come file eseguibili autonomi, non legati al browser. Gli sviluppatori non devono preoccuparsi di portare l'applicazione su diverse piattaforme, poiché Electron offre la possibilità di compilare per tutti i sistemi supportati da Chromium. Electron fornisce anche strumenti per organizzare la consegna automatica e l'installazione degli aggiornamenti (gli aggiornamenti possono essere inviati sia da un repository separato server, sia direttamente da GitHub).

Tra le applicazioni costruite sulla piattaforma Electron ci sono gli editor Atom e Visual Studio Code, il client di posta Mailspring, lo strumento per lavorare con Git GitKraken, il sistema di blogging WordPress Desktop, il client BitTorrent WebTorrent Desktop, e i clienti ufficiali per servizi come Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike e Discord. In totale, nel catalogo delle applicazioni Electron sono presenti 612 applicazioni. Per semplificare lo sviluppo di nuove applicazioni, è stato preparato un set di applicazioni dimostrative standard, che includono esempi di codice per risolvere vari compiti.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster