È stato rilasciato Electron 40.0.0, che fornisce un framework autonomo per lo sviluppo di applicazioni desktop multipiattaforma, basato su componenti di Chromium, V8 e Node.js.
Tra le novità della nuova versione:
- Aggiornate le versioni del motore browser Chromium 144, della piattaforma Node.js 24.11.1 e del motore JavaScript V8 14.4 (nelle versioni precedenti erano utilizzati Chromium 142, Node.js 22.20.0 e V8 14.2).
- Aggiunta la supporto per il flag di terminazione del processo secondario "memory-eviction", utilizzato al termine del processo per prevenire l'esaurimento della memoria libera nel sistema (OOM, out-of-memory).
- Modalità di rendering offscreen ora supporta l'output in formato RGBAF16 con spazio colore scRGB HDR.
- Aggiunto il metodo app.isHardwareAccelerationEnabled() per controllare se l'accelerazione hardware è abilitata.
- Nell'API net.request è stata aggiunta l'opzione bypassCustomProtocolHandlers per ignorare la chiamata a gestori di protocollo personalizzati.
- Aggiunti metodi per attivare selettivamente le funzionalità per le persone con disabilità.
- Aggiunta la possibilità di importare texture esterne come oggetti VideoFrame, che rappresentano un fotogramma video.
- Sulla piattaforma Linux è stata introdotta la possibilità di utilizzare la proprietà systemPreferences.getAccentColor per ottenere informazioni sui colori di accento del sistema, applicati per evidenziare gli elementi attivi, oltre al colore del bordo della finestra attiva.
- È stata aggiunta la supporto per l'accesso all'API File System, limitato alla sessione attuale.
- È stata aggiunta la supporto per il caricamento dinamico dei moduli ESM negli script pre-caricati (preload), per i quali l'isolamento del contesto è disabilitato (contextIsolation = false).
- È stata dichiarata obsoleta la possibilità di accesso all'API Clipboard dai processi di rendering.
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
