È stato rilasciato Electron 19.0.0, che offre un framework autonomo per lo sviluppo di applicazioni multipiattaforma, utilizzando come base i componenti di Chromium, V8 e Node.js. Il cambiamento significativo del numero di versione è dovuto all'aggiornamento alla base di codice di Chromium 102, alla piattaforma Node.js 16.14.2 e al motore JavaScript V8 10.2.
Tra le modifiche nel nuovo rilascio:
- Aggiunto il metodo BrowserWindow, attraverso cui è possibile cambiare il colore dei pulsanti, il colore dei caratteri e l'altezza della finestra con WCO (Window Controls Overlay) attivo.
- Aggiunto l'API nativeTheme.inForcedColorsMode per determinare l'attivazione della modalità colori forzati.
- Aggiunto l'API ses.setCodeCachePath() per impostare la directory per la cache del codice.
- Consentita la chiusura della finestra in caso di chiusura della finestra principale.
- Nel setBackgroundColor è stata aggiunta la supporto per formati di colore aggiuntivi.
- Aggiunta una avvertenza sull'isolamento predefinito degli script di caricamento anticipato (preload), a partire dalla branch di Electron 20.
- Nel costruttore BrowserWindow sulla piattaforma Linux è stata disattivata l'opzione skipTaskbar, poiché Window.is_skip_taskbar richiedeva di lavorare in modalità unsafe mentre il nascondere dalla barra delle applicazioni non era supportato negli ambienti basati su 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 sviluppati sulla piattaforma Electron ci sono l'editor Atom, il client email Mailspring, lo strumento per Git GitKraken, il sistema di blogging WordPress Desktop, il client BitTorrent WebTorrent Desktop, oltre ai client ufficiali per servizi come Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. In totale, nel catalogo dei programmi Electron sono presenti 775 applicazioni. Per semplificare lo sviluppo di nuove applicazioni, è stata preparata una raccolta di applicazioni demo standard, che includono esempi di codice per affrontare varie problematiche.
Fonte: opennet.ru
