Uscita di Electron 24.0.0, piattaforma per la creazione di applicazioni basate sul motore Chromium

Rilasciata la piattaforma Electron 24.0.0, che fornisce un framework autonomo per lo sviluppo di applicazioni utente multipiattaforma, utilizzando componenti basati su Chromium, V8 e Node.js. Il significativo cambiamento nel numero di versione è dovuto all'aggiornamento della base del codice di Chromium a 112, della piattaforma Node.js a 18.14.0 e del motore JavaScript V8 a 11.2.

Tra le novità della nuova versione:

  • Modificata la logica di gestione della dimensione dell'immagine nel metodo nativeImage.createThumbnailFromPath(path, size), in cui il parametro «maxSize» è stato sostituito con «size» e ora riflette la dimensione effettiva della miniatura creata, piuttosto che la massima (cioè, se la dimensione è inferiore, verrà applicata la scala).
  • Dichiarati obsoleti i metodi BrowserWindow.setTrafficLightPosition(position) e BrowserWindow.getTrafficLightPosition(), da sostituire con BrowserWindow.setWindowButtonPosition(position) e BrowserWindow.getWindowButtonPosition().
  • Nel metodo cookies.get() è stata aggiunta la possibilità di filtrare i cookie in modalità HttpOnly.
  • Nel metodo shell.openExternal() è stato aggiunto il parametro logUsage.
  • Nel webRequest è stata introdotta la possibilità di filtrare le richieste per tipo.
  • Nel webContents è stato aggiunto l'evento devtools-open-url per aprire una nuova finestra.
  • Nel callback handler ses.setDisplayMediaRequestHandler() è stato aggiunto il flag enableLocalEcho per riflettere l'input audio esterno nel flusso audio locale.
  • Nel file di configurazione predefinito è stata attivata l'ottimizzazione comune, che utilizza le informazioni ottenute durante la compilazione di tutti i moduli.

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 basati sulla piattaforma Electron possiamo citare l'editor Atom, il client di posta Mailspring, lo strumento per lavorare con Git GitKraken, il sistema di blogging WordPress Desktop, il client BitTorrent WebTorrent Desktop, nonché i client ufficiali per servizi come Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code e Discord. In totale, nel catalogo di programmi Electron sono presenti 734 applicazioni. Per semplificare lo sviluppo di nuove applicazioni, è stato preparato un insieme di modelli di applicazioni dimostrative, comprensive di esempi di codice per risolvere vari compiti.

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