është përgatitur lëshimi i platformës Electron 12.0.0, e cila ofron një kornizë të pavarur për zhvillimin e aplikacioneve shumë-platformëshe për përdoruesit, duke përdorur si bazë komponentët Chromium, V8 dhe Node.js. Ndryshimi i dukshëm në numrin e versionit lidhet me përditësimin në kodin burimor të Chromium 89, platformës Node.js 14.16 dhe motorit JavaScript V8 8.9.
Në lëshimin e ri:
- është bërë kalimi në degën e re LTS të platformës Node.js 14 (më parë u përdor dega 12.x).
- është shtuar një API i ri webFrameMain për qasjen nga procesi kryesor në informacionin e RenderFrame, që ekzekutohet në instanca të veçanta të WebContents. API webFrameMain është ekuivalent me API-në webFrame, por mund të përdoret nga procesi kryesor.
- Në API-në BrowserWindow janë shtuar metodat BrowserWindow.isTabletMode() dhe win.setTopBrowserView(), si dhe parametri webPreferences.preferredSizeMode dhe ngjarjet system-context-menu, resized (Windows/macOS) dhe moved (Windows).
- Me default aktivizohen cilësimet contextIsolation dhe worldSafeExecuteJavaScript, duke përfshirë izolimin e shtuar dhe mekanizmat e mbrojtjes gjatë ekzekutimit të JavaScript.
- Me default është aktivizuar cilësimi crashReporter.start({ compress }). API i vjetër crashReporter është fshirë.
- Ofrohet mundësia për qasje në API të paobjektuara përmes metodës exposeInMainWorld në contextBridge.
- API për zhvillimin e shtesave tani ka elemente të veçanta API chrome.management.
- Moduli i vjetruar «remote» është zëvendësuar me «@electron/remote».
Të kujtojmë se Electron lejon krijimin e çdo aplikacioni grafik duke përdorur teknologji shfletuesi, logjika e punës së të cilit përcaktohet në JavaScript, HTML, dhe CSS, ndërsa funksionaliteti mund të zgjerohet përmes sistemit të shtesave. Zhvilluesit kanë në dispozicion modulet Node.js, si dhe një API të zgjeruar për formimin e dialogëve native, integrimin e aplikacioneve, krijimin e menuve kontekstuale, integrimin me sistemin e njoftimeve, manipulimin e dritareve dhe ndërveprimin me nën-sistemet e Chromium.
Ndryshe nga aplikacionet web, programet që bazohen në Electron ofrohen si skedarë ekzekutivë të pavarur, të pa lidhur me shfletuesin. Kështu, zhvilluesit nuk kanë nevojë të shqetësohen për portimin e aplikacionit për platforma të ndryshme; Electron siguron mundësinë për ndërtimin për të gjitha sistemet që mbështeten në Chromium. Electron gjithashtu ofron mjete për organizimin e shpërndarjes automatike dhe instalimit të përditësimeve (përditësimet mund të shpërndahen si nga një burim i veçantë serverit, ashtu edhe drejtpërdrejt nga GitHub).
Disa nga programet e ndërtuara mbi platformën Electron përfshijnë redaktorin Atom, klientët e postës elektronike Nylas dhe Mailspring, mjetin për punë me Git GitKraken, sistemin e menaxhimit të blogeve WordPress Desktop, klientin BitTorrent WebTorrent Desktop, si dhe klientët zyrtarë për shërbime si Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code dhe Discord. Në total, katalogu i aplikacioneve Electron ka 1016 aplikacione. Për të lehtësuar zhvillimin e aplikacioneve të reja, është përgatitur një set i aplikacioneve demonstrative me kod për zgjidhjen e detyrave të ndryshme.
Burimi: opennet.ru
