Rilascio della piattaforma Electron 27.0 con modalità di decorazione delle finestre per Wayland

È stato pubblicato il rilascio della piattaforma Electron 27.0.0, che fornisce un framework autonomo per lo sviluppo di applicazioni desktop multipiattaforma, utilizzando come base i componenti di Chromium, V8 e Node.js. Il cambiamento significativo del numero di versione è legato all'aggiornamento alla base di codice di Chromium 118, alla piattaforma Node.js 18.17.1 e al motore JavaScript V8 11.8.

Tra le novità del nuovo rilascio:

  • È stato abilitato per impostazione predefinita la modalità WaylandWindowDecorations, che consente di ridimensionare e spostare correttamente le finestre negli ambienti Wayland basati su GNOME e Weston, che non supportano il protocollo XDG Decoration, quando si avvia con il supporto Wayland (—ozone-platform=wayland). Negli ambienti che supportano XDG Decoration, come KDE e Sway, la modalità WaylandWindowDecorations viene ignorata.
  • È stata aggiunta un'API per considerare le impostazioni di sistema che controllano il livello di trasparenza dello sfondo nelle applicazioni.
  • È stato aggiunto il supporto per l'API chrome.scripting, che consente di inserire il proprio JavaScript e CSS nelle pagine.
  • Sono stati aggiunti i metodi safeStorage.setUsePlainTextEncryption e safeStorage.getSelectedStorageBackend.
  • È stata aggiunta l'API BrowserWindow.showAllTabs. Nell'oggetto BrowserWindow è stata aggiunta la proprietà tabbingIdentifier. È stata implementata parzialmente l'API chrome.tabs.query.
  • Nei metodi session.downloadURL() e webContents.downloadURL() è stata aggiunta la possibilità di inviare determinati header HTTP.
  • È stata aggiunta l'opzione «—dns-result-order».
  • In Linux è stato implementato il riconoscimento delle impostazioni del tema scuro tramite il portale «xdg settings».
  • È stato dichiarato obsoleto l'API ipcRenderer.sendTo(), per il quale si consiglia di utilizzare MessageChannel per l'interazione tra due render.
  • È stato rimosso il metodo webContents.getPrinters, per il quale si consiglia di utilizzare webContents.getPrintersAsync.
  • Sono stati rimossi i metodi systemPreferences.{get,set}AppLevelAppearance e systemPreferences.appLevelAppearance, che sono stati sostituiti dal modulo nativeTheme.
  • Nel metodo systemPreferences.getColor è cessato il supporto per il valore alternate-selected-control-text, per il quale dovrebbe essere utilizzato selected-content-background.
  • Negli aggiornamenti di systemPreferences sono stati rimossi gli eventi di modifica degli schemi colore (invece di inverted-color-scheme-changed e high-contrast-color-scheme-changed, è necessario utilizzare l'evento updated dal modulo nativeTheme).
  • È stato interrotto il supporto per macOS 10.13 (High Sierra) e macOS 10.14 (Mojave).
  • È stato completato il ciclo di supporto di Electron 22.x, l'ultima versione con supporto per Windows 7/8/8.1.

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 i programmi costruiti sulla piattaforma Electron, possiamo segnare l'editor Atom, il client di posta Mailspring, lo strumento per lavorare con Git GitKraken, il sistema di gestione blog WordPress Desktop, il client BitTorrent WebTorrent Desktop, così come i 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 744 applicazioni. Per semplificare lo sviluppo di nuove applicazioni è stato preparato un insieme di applicazioni demo standard che includono esempi di codice per risolvere varie attività.

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