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

È stato preparato il rilascio della piattaforma Electron 24.0.0, che fornisce un framework autosufficiente per lo sviluppo di applicazioni utente multipiattaforma, utilizzando come base i componenti Chromium, V8 e Node.js. Il cambiamento significativo nel numero di versione è dovuto a un aggiornamento della base di codice Chromium 112, della piattaforma Node.js 18.14.0 e del motore JavaScript V8 11.2.

Tra le novità della nuova release:

  • È stata modificata la logica per l'elaborazione della dimensione dell'immagine nel metodo nativeImage.createThumbnailFromPath(path, size), in cui il parametro "maxSize" è sostituito da "size" e ora riflette la dimensione effettiva della miniatura creata e non quella massima ( cioè se la dimensione è più piccola, verrà applicato il ridimensionamento).
  • I metodi BrowserWindow.setTrafficLightPosition(position) e BrowserWindow.getTrafficLightPosition() sono stati deprecati e dovrebbero essere sostituiti da BrowserWindow.setWindowButtonPosition(position) e BrowserWindow.getWindowButtonPosition().
  • Nel metodo cookies.get() è stata aggiunta la possibilità di filtrare i Cookie in modalità HttpOnly.
  • Il parametro logUsage è stato aggiunto al metodo shell.openExternal().
  • webRequest ora ha la capacità di filtrare le richieste per tipo.
  • Aggiunto l'evento devtools-open-url a webContents per aprire una nuova finestra.
  • Aggiunto il flag EnableLocalEcho al gestore di callback ses.setDisplayMediaRequestHandler() per riflettere l'input audio esterno nel flusso di output locale.
  • L'ottimizzazione generale è abilitata per impostazione predefinita nel file di configurazione, utilizzando le informazioni ottenute durante la compilazione di tutti i moduli.

La piattaforma Electron consente di creare qualsiasi applicazione grafica utilizzando le tecnologie del browser, la cui logica è definita in JavaScript, HTML e CSS e la funzionalità può essere espansa tramite il sistema aggiuntivo. Gli sviluppatori hanno accesso ai moduli Node.js, nonché a un'API estesa per generare finestre di dialogo native, integrare applicazioni, creare menu contestuali, integrarsi con il sistema di notifica, manipolare finestre e interagire con i sottosistemi Chromium.

A differenza delle applicazioni web, i programmi basati su Electron vengono forniti come file eseguibili autonomi che non sono legati a un browser. Allo stesso tempo, lo sviluppatore non dovrà preoccuparsi di portare l'applicazione su piattaforme diverse; Electron fornirà la possibilità di compilare per tutti i sistemi supportati da Chromium. Electron fornisce anche strumenti per la consegna e l'installazione automatica degli aggiornamenti (gli aggiornamenti possono essere consegnati da un server separato o direttamente da GitHub).

I programmi basati sulla piattaforma Electron includono l'editor Atom, il client di posta elettronica Mailspring, il toolkit GitKraken, il sistema di blogging desktop WordPress, il client BitTorrent desktop WebTorrent, nonché client ufficiali per servizi come Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire , Wrike, Visual Studio Code e Discord. In totale, il catalogo dei programmi Electron contiene 734 applicazioni. Per semplificare lo sviluppo di nuove applicazioni, è stata preparata una serie di applicazioni demo standard, inclusi esempi di codice per risolvere vari problemi.

Fonte: opennet.ru

Aggiungi un commento