Versione di Electron 28.0, piattaforma per la creazione di applicazioni basata sul motore Chromium

Pubblicato il rilascio della piattaforma Electron 28.0.0, che fornisce un framework autonomo per lo sviluppo di applicazioni utente multipiattaforma, utilizzando come base i componenti di Chromium, V8 e Node.js. Il significativo cambiamento del numero di versione è legato all'aggiornamento alla base di codice di Chromium 120, alla piattaforma Node.js 18.18.2 e al motore JavaScript V8 12.0.

Tra le novità del nuovo rilascio:

  • Aggiunta la supporto per i moduli JavaScript ESM (ECMAScript Modules), creati secondo le specifiche ECMAScript 6 e utilizzati nelle applicazioni web del browser (in precedenza in Electron erano supportati solo i moduli CommonJS, specifici per Node.js). I moduli ESM possono essere utilizzati sia in Electron stesso che nei gestori basati su API UtilityProcess. Il supporto per i moduli EMS è stato inoltre aggiunto all'insieme di strumenti per la creazione e pubblicazione delle applicazioni Electron Forge.
  • Sulla piattaforma Linux è stata implementata la gestione della variabile d'ambiente ELECTRON_OZONE_PLATFORM_HINT, semplificando l'attivazione del supporto per il protocollo Wayland nelle applicazioni basate sulla piattaforma Electron (è possibile evitare di aggiungere il flag «—ozone-platform-hint» nel file .desktop).
  • Nell'oggetto Display sono stati aggiunti i seguenti attributi: detected, maximumCursorSize e nativeOrigin.
  • La configurazione di WebContents.backgroundThrottling è cambiata nel valore «false», disattivando il limite della frequenza dei fotogrammi durante la visualizzazione di contenuti tramite l'oggetto BrowserWindow.
  • Rimossi i metodi BrowserWindow.setTrafficLightPosition (si consiglia di usare BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (si consiglia di usare BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (si consiglia di usare MessageChannel) e app.runningUnderRosettaTranslation (si consiglia di usare app.runningUnderARM64Translation). È stata interrotta la supporto per gli eventi scroll-touch-[begin|end|edge].

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 si possono citare l'editor Atom, il client di posta Mailspring, l'insieme di strumenti per Git GitKraken, il sistema di blogging 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 delle applicazioni Electron sono presenti 756 applicazioni. Per semplificare lo sviluppo di nuove applicazioni, è stato preparato un insieme di applicazioni dimostrative standard, inclusi esempi di codice per affrontare varie sfide.

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