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

È stato preparato il rilascio della piattaforma Electron 23.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 110, della piattaforma Node.js 18.12.1 e del motore JavaScript V8 11.

Tra le novità della nuova release:

  • Aggiunto il supporto per l'API WebUSB, che consente l'interazione diretta con dispositivi periferici specializzati collegati tramite la porta USB. WebUSB consente di organizzare il lavoro con i dispositivi USB senza installare driver specializzati nel sistema e definire la logica dell'interazione di basso livello nell'applicazione.
  • All'oggetto Display è stata aggiunta una proprietà “label” con un'etichetta di testo che identifica visivamente lo schermo.
  • È stata implementata l'API app.getPreferredSystemLanguages() per determinare le lingue selezionate nel sistema.
  • Aggiunto il metodo SerialPort.forget(), che restituisce una Promise per gestire la chiusura di una porta seriale, e implementato anche l'evento serial-port-revoked, generato quando l'accesso a una porta seriale viene revocato dopo la chiusura della connessione ad essa.
  • Aggiunta l'API win.setHiddenInMissionControl, che consente di nascondere la finestra dell'applicazione nell'interfaccia Mission Control sui sistemi macOS.
  • Rimossi gli eventi deprecati scroll-touch-begin, scroll-touch-end e scroll-touch-edge dall'oggetto BrowserWindow, a favore dell'utilizzo dell'evento input-event su WebContents.
  • Il supporto per Windows 7, 8 e 8.1, nonché per Windows Server 2012 e 2012 R2, è stato interrotto.

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