A liberazione di a piattaforma Electron 12.0.0 hè stata preparata, chì furnisce un quadru autosufficiente per u sviluppu di l'applicazioni d'utilizatori multi-piattaforma basate nantu à i cumpunenti Chromium, V8 è Node.js. U cambiamentu significativu di u numeru di versione hè dovutu à l'aghjurnamenti di a basa di codice Chromium 89, u framework Node.js 14.16, è u mutore JavaScript V8 8.9.
In a nova versione:
- A transizione à u novu ramu LTS di a piattaforma Node.js 14 hè stata realizata (previamente u ramu 12.x hè stata utilizata).
- Aggiunta una nova API webFrameMain per l'accessu da u prucessu principale à l'infurmazioni nantu à RenderFrames in esecuzione in istanze WebContents individuali. L'API webFrameMain hè equivalente à l'API webFrame, ma pò esse usata da u prucessu principale.
- L'API BrowserWindow hà aghjustatu i metudi BrowserWindow.isTabletMode () è win.setTopBrowserView (), è ancu u paràmetru webPreferences.preferredSizeMode è u menù di u sistema, ridimensionatu (Windows / macOS) è movimenti (Windows).
- Per automaticamente, i paràmetri di contextIsolation è worldSafeExecuteJavaScript sò attivati, chì attivanu meccanismi di isolamentu è prutezzione supplementari quandu esegue JavaScript.
- Per automaticamente, u paràmetru crashReporter.start ({ compress }) hè attivatu. Eliminata l'API crashReporter obsoleta.
- Fornitu a capacità di accede à l'API non-oggettu attraversu u metudu exposeInMainWorld in contextBridge.
- Elementi individuali di l'API chrome.management sò stati aghjuntu à l'API di sviluppu add-on.
- U modulu "remote" deprecatu hè statu rimpiazzatu cù "@electron/remote".
Ricurdativi chì Electron permette di creà qualsiasi applicazioni gràfiche cù tecnulugii di navigatore, a logica di quale hè definita in JavaScript, HTML è CSS, è a funziunalità pò esse allargata attraversu u sistema di add-ons. I sviluppatori anu accessu à i moduli Node.js, è ancu una API estesa per creà dialoghi nativi, integrazione di applicazioni, creazione di menu di cuntestu, integrazione cù u sistema di visualizazione di notificazione, manipulazione di Windows, è interagisce cù i sottosistemi Chromium.
A cuntrariu di l'applicazioni web, i prugrammi basati in Electron sò furniti cum'è eseguibili autonomi chì ùn sò micca ligati à un navigatore. À u listessu tempu, u sviluppatore ùn deve micca preoccupatu di portà l'applicazione per diverse piattaforme, Electron furnisce a capacità di custruisce per tutti i sistemi supportati in Chromium. Electron furnisce ancu strumenti per urganizà a consegna automatica è a stallazione di l'aghjurnamenti (l'aghjurnamenti ponu esse furniti da un servitore separatu o direttamente da GitHub).
I prugrammi custruiti nantu à a piattaforma Electron includenu l'editore Atom, i clienti di e-mail Nylas è Mailspring, u toolkit GitKraken per travaglià cù Git, u sistema di blogging di WordPress Desktop, u cliente WebTorrent Desktop BitTorrent, è ancu i clienti ufficiali per servizii cum'è Skype, Signal, Slack, Basecamp. , Twitch, Ghost, Wire, Wrike, Visual Studio Code è Discord. In totale, u catalogu di u prugramma Electron cuntene 1016 applicazioni. Per simplificà u sviluppu di novi applicazioni, hè statu preparatu un inseme di applicazioni demo standard, cumprese esempi di codice per risolve diversi prublemi.
Source: opennet.ru