È stato presentato il rilascio della piattaforma Electron 38.0.0, che fornisce un framework autonomo per lo sviluppo di applicazioni utente multi-piattaforma, utilizzando come base i componenti di Chromium, V8 e Node.js.
Tra le novità della nuova versione:
- Aggiornate le versioni del motore 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 accentati utilizzati per evidenziare gli elementi attivi, così come il colore del bordo della finestra attiva.
- Aggiunti i metodi tray.{get|set}AutosaveName per salvare le posizioni delle icone nel vassoio di sistema dopo il riavvio (per macOS).
- 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 del metodo app.getRecentDocuments().
- Per la determinazione delle risorse tramite app.getPath è stato utilizzato il percorso dalla variabile d'ambiente DIR_ASSETS invece di DIR_MODULE/DIR_EXE.
- Aggiunto l'evento 'before-mouse-event' per intercettare e prevenire la gestione degli eventi del mouse nella classe WebContents.
- Nel metodo window.open() sono state aggiunte le opzioni 'innerWidth' e 'innerHeight'.
- Nella funzione net.request() sono state aggiunte le opzioni «priority» e «priorityIncremental».
- Sono stati aggiunti i 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 d'ambiente ELECTRON_OZONE_PLATFORM_HINT (per impostazione predefinita, è attivata la modalità di rilevamento automatico della piattaforma; per utilizzare Wayland, è sufficiente impostare la variabile d'ambiente «XDG_SESSION_TYPE=wayland»).
La piattaforma Electron consente di creare qualsiasi applicazione grafica utilizzando tecnologie web, la logica operativa delle quali è definita in JavaScript, HTML e CSS, e la funzionalità può essere ampliata tramite un sistema di plugin. Gli sviluppatori hanno accesso a moduli Node.js, oltre a un'API estesa 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 le 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 consente la creazione per tutti i sistemi supportati in Chromium. Electron offre anche strumenti per la gestione della distribuzione automatica e dell'installazione degli aggiornamenti (gli aggiornamenti possono essere forniti sia da un server separato server, sia direttamente da GitHub).
Tra i programmi costruiti sulla piattaforma Electron si possono citare editor come Atom e Visual Studio Code, il client di posta Mailspring, lo strumento per il lavoro con Git GitKraken, il sistema di gestione dei blog WordPress Desktop, il client BitTorrent WebTorrent Desktop, oltre ai client ufficiali per servizi come Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike e Discord. In totale, nel catalogo dei programmi Electron sono disponibili 612 applicazioni. Per facilitare lo sviluppo di nuove applicazioni, è stato preparato un insieme di modelli di applicazioni dimostrative, contenenti esempi di codice per affrontare diverse problematiche.
Fonte: opennet.ru
