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

È stato pubblicato il rilascio della piattaforma Electron 28.0.0, che fornisce un framework autonomo per lo sviluppo di applicazioni desktop multipiattaforma, utilizzando come base componenti Chromium, V8 e Node.js. L'importante cambiamento nel numero di versione è dovuto all'aggiornamento alla base di codice Chromium 120, alla piattaforma Node.js 18.18.2 e al motore JavaScript V8 12.0.

Tra le novità della nuova versione:

  • È stata aggiunta la supporto ai moduli JavaScript ESM (ECMAScript Modules), creati secondo la specifica ECMAScript 6 e utilizzabili nelle applicazioni web basate su browser (in precedenza Electron supportava solo moduli CommonJS specifici per Node.js). I moduli ESM possono essere utilizzati sia in Electron che nei gestori basati sull'API UtilityProcess. Il supporto per i moduli EMS è stato aggiunto anche agli strumenti per la costruzione e pubblicazione delle applicazioni Electron Forge.
  • Sulla piattaforma Linux è stata implementata la gestione della variabile d'ambiente ELECTRON_OZONE_PLATFORM_HINT, che semplifica l'attivazione del supporto per il protocollo Wayland nelle applicazioni basate sulla piattaforma Electron (è possibile farne a meno aggiungendo il flag '—ozone-platform-hint' nel file .desktop).
  • Nell'oggetto Display sono state aggiunte le proprietà detected, maximumCursorSize e nativeOrigin.
  • La configurazione di WebContents.backgroundThrottling è stata modificata di default su 'false', disabilitando la limitazione del frame rate durante la visualizzazione dei contenuti tramite l'oggetto BrowserWindow.
  • Sono stati rimossi i metodi BrowserWindow.setTrafficLightPosition (utilizzare BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (utilizzare BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (utilizzare MessageChannel) e app.runningUnderRosettaTranslation (utilizzare 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 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 le applicazioni costruite sulla piattaforma Electron ci sono l'editor Atom, il client email Mailspring, lo strumento di lavoro con Git GitKraken, il sistema di blogging WordPress Desktop, il client BitTorrent WebTorrent Desktop, e 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 set di applicazioni dimostrative standard, contenenti esempi di codice per affrontare varie esigenze.

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