Uscita della piattaforma Electron 27.0 con l'inclusione della modalità di decorazione delle finestre per Wayland

È stato rilasciato la versione 27.0.0 della piattaforma Electron, che offre un framework autonomo per lo sviluppo di applicazioni desktop multipiattaforma, basato sui componenti Chromium, V8 e Node.js. Il cambiamento significativo nel numero di versione è dovuto all'aggiornamento alla base di codice Chromium 118, alla piattaforma Node.js 18.17.1 e al motore JavaScript V8 11.8.

Tra le novità della nuova versione:

  • Attivato di default il modo WaylandWindowDecorations, che consente di ridimensionare e spostare correttamente le finestre negli ambienti Wayland basati su GNOME e Weston, dove non è supportato il protocollo XDG Decoration. Negli ambienti che supportano XDG Decoration, come KDE e Sway, il modo WaylandWindowDecorations viene ignorato.
  • Aggiunto un API per considerare le impostazioni di sistema che controllano il livello di trasparenza dello sfondo nelle applicazioni.
  • Aggiunto il supporto per l'API chrome.scripting, che consente di inserire il proprio JavaScript e CSS nelle pagine.
  • Aggiunti i metodi safeStorage.setUsePlainTextEncryption e safeStorage.getSelectedStorageBackend.
  • Aggiunta l'API BrowserWindow.showAllTabs. Nell'oggetto BrowserWindow è proprietà tabbingIdentifier. Parzialmente implementato l'API chrome.tabs.query.
  • Nei metodi session.downloadURL() e webContents.downloadURL() è stata aggiunta la possibilità di inviare specifici header HTTP.
  • Aggiunto il flag «—dns-result-order».
  • Su Linux implementato il rilevamento delle impostazioni del tema scuro tramite il portale «xdg settings».
  • Annunciato obsoleto l'API ipcRenderer.sendTo(), che deve essere sostituito dall'uso di MessageChannel per l'interazione tra due rendering.
  • Rimosso il metodo webContents.getPrinters, da utilizzare con webContents.getPrintersAsync.
  • Rimossi i metodi systemPreferences.{get,set}AppLevelAppearance e systemPreferences.appLevelAppearance, sostituiti dal modulo nativeTheme.
  • Nel metodo systemPreferences.getColor viene interrotta la supporto per il valore alternate-selected-control-text, da sostituire con selected-content-background.
  • Negli systemPreferences rimossi gli eventi di modifica dei temi di colore (invece di inverted-color-scheme-changed e high-contrast-color-scheme-changed, utilizzare l'evento updated dal modulo nativeTheme).
  • Sospeso il supporto per macOS 10.13 (High Sierra) e macOS 10.14 (Mojave).
  • Concluso il ciclo di supporto per Electron 22.x, l'ultima versione che supporta Windows 7/8/8.1.

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 le applicazioni costruite sulla piattaforma Electron si possono citare l'editor Atom, il client di posta Mailspring, lo strumento per Git GitKraken, il sistema di gestione dei blog WordPress Desktop, il client BitTorrent WebTorrent Desktop e i client ufficiali per servizi come Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. In totale, nel catalogo delle applicazioni Electron sono presentate 744 applicazioni. Per semplificare lo sviluppo di nuove applicazioni, è stato preparato un set di applicazioni dimostrative esemplari, contenenti esempi di codice per diverse attività.

Fonte: opennet.ru

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