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:
- ΠΡΡΡΠ΅ΡΡΠ²Π»ΡΠ½ ΠΏΠ΅ΡΠ΅Ρ ΠΎΠ΄ Π½Π° Π½ΠΎΠ²ΡΡ LTS-Π²Π΅ΡΠΊΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Node.js 14 (ΡΠ°Π½Π΅Π΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»Π°ΡΡ Π²Π΅ΡΠΊΠ° 12.x).
- ΠΠΎΠ±Π°Π²Π»Π΅Π½ Π½ΠΎΠ²ΡΠΉ API webFrameMain Π΄Π»Ρ Π΄ΠΎΡΡΡΠΏΠ° ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎ RenderFrame, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°Ρ WebContents. API webFrameMain ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ΅Π½ API webFrame, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°.
- Π API BrowserWindow Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ BrowserWindow.isTabletMode() ΠΈ win.setTopBrowserView(), Π° ΡΠ°ΠΊΠΆΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ webPreferences.preferredSizeMode ΠΈ ΡΠΎΠ±ΡΡΠΈΡ system-context-menu, resized (Windows/macOS) ΠΈ moved (Windows).
- ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°Π½Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ contextIsolation ΠΈ worldSafeExecuteJavaScript, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΠ·ΠΎΠ»ΡΡΠΈΡ ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΡ Π·Π°ΡΠΈΡΡ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ JavaScript.
- ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° crashReporter.start({ compress }). Π£Π΄Π°Π»ΡΠ½ ΡΡΡΠ°ΡΠ΅Π²ΡΠΈΠΉ API crashReporter.
- ΠΠ±Π΅ΡΠΏΠ΅ΡΠ΅Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ Π΄ΠΎΡΡΡΠΏΠ° ΠΊ Π½Π΅ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΌ API ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΠΎΠ΄ exposeInMainWorld Π² contextBridge.
- Π API Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ API chrome.management.
- Π£ΡΡΠ°ΡΠ΅Π²ΡΠΈΠΉ ΠΌΠΎΠ΄ΡΠ»Ρ Β«remoteΒ» Π·Π°ΠΌΠ΅Π½ΡΠ½ Π½Π° Β«@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).
ΠΠ· ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ, ΠΏΠΎΡΡΡΠΎΠ΅Π½Π½ΡΡ
Π½Π° Π±Π°Π·Π΅ ΠΏΠ»Π°ΡΡΠΎΡΠΌΡ Electron ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Atom, ΠΏΠΎΡΡΠΎΠ²ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ Nylas ΠΈ Mailspring, ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ Git GitKraken, ΡΠΈΡΡΠ΅ΠΌΠ° Π²Π΅Π΄Π΅Π½ΠΈΡ Π±Π»ΠΎΠ³ΠΎΠ² WordPress Desktop, BitTorrent-ΠΊΠ»ΠΈΠ΅Π½Ρ WebTorrent Desktop, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΊ ΡΠ°ΠΊΠΈΠΌ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌ, ΠΊΠ°ΠΊ Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ΠΈ Discord. ΠΡΠ΅Π³ΠΎ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌ Electron ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΎ 1016 ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ»Ρ ΡΠΏΡΠΎΡΠ΅Π½ΠΈΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π½ΠΎΠ²ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²Π»Π΅Π½ Π½Π°Π±ΠΎΡ ΡΠΈΠΏΠΎΠ²ΡΡ
Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΡ
ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ΄Π° Π΄Π»Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π»ΠΈΡΠ½ΡΡ
Π·Π°Π΄Π°Ρ.
Source: opennet.ru