VÀlja on antud Electron 28.0.0 platvormi versioon, mis pakub iseseisvat raamistikku mitme platvormi kasutajate rakenduste arendamiseks, kasutades aluseks Chromiumi, V8 ja Node.js komponente. Versiooni numbri oluline muutus on seotud vÀrskendusega Chromium 120 koodibaasi, Node.js 18.18.2 platvormi ja V8 12.0 JavaScripti mootori versioonile.
Among the changes in the new release:
- Lisatud on tugi JavaScripti ESM (ECMAScript Module) moodulitele, mis on loodud vastavalt ECMAScript 6 spetsifikatsioonile ja mida kasutatakse brauseri veebirakendustes (varem toetas Electron ainult Node.js spetsiifilisi CommonJS mooduleid). ESM mooduleid saab kasutada nii Electronis kui ka UtilityProcess API-l pÔhinevates töötlejates. EMS moodulite tugi on samuti lisatud Electron Forge'i rakenduste koostamise ja avaldamise tööriistadele.
- Linuxi platvormil on rakendatud keskkonnamuutuja ELECTRON_OZONE_PLATFORM_HINT, mis lihtsustab Waylandi protokolli toe sisselĂŒlitamist Electroni platvormile pĂ”hinevates rakendustes (saab ilma jÀÀda flagi "--ozone-platform-hint" lisamisest .desktop faili).
- Display objektile on lisatud omadused detected, maximumCursorSize ja nativeOrigin.
- WebContents.backgroundThrottling vaikeseadistust on muudetud, et mÀÀrata vÀÀrtuseks âfalseâ, mis keelab kaadrisageduse piirangute rakendamise BrowserWindow objekti kaudu sisu kuvamisel.
- Kustutatud on meetodid BrowserWindow.setTrafficLightPosition (soovitatav on kasutada BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (soovitatav on kasutada BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (soovitatav on kasutada MessageChannel) ja app.runningUnderRosettaTranslation (soovitatav on kasutada app.runningUnderARM64Translation). Toetamine sĂŒndmustele scroll-touch-[begin|end|edge] on lĂ”petatud.
Electron platvorm vĂ”imaldab luua mis tahes graafilisi rakendusi brauseritehnoloogiate abil, mille tööloogika on mÀÀratud JavaScriptis, HTML-is ja CSS-is, ning funktsionaalsust saab laiendada lisandite sĂŒsteemi kaudu. Arendajatele on saadaval Node.js moodulid ja laiendatud API kohalike dialoogide loomiseks, rakenduste integreerimiseks, kontekstimenĂŒĂŒde loomiseks, teadete kuvamise sĂŒsteemi integreerimiseks, akende manipuleerimiseks ja Chromiumi alamsĂŒsteemidega suhtlemiseks.
Erinevalt veebirakendustest tarnitakse Electroni pĂ”hjal pĂ”hinevad programmid iseseisvate kĂ€ivitatavate failidena, mis ei ole seotud brauseriga. Samas ei pea arendaja muretsema rakenduse portimise pĂ€rast erinevatele platvormidele, kuna Electron pakub vĂ”imalust ehitada kĂ”iki Chromiumi toetatud sĂŒsteeme. Electron pakub ka vahendeid automaatsete vĂ€rskenduste edastamiseks ja installimiseks (vĂ€rskendusi saab edastada nii eraldi serverilt, kui ka otse GitHubist).
Electron platvormile rajatud rakendustest vĂ”ib vĂ€lja tuua toimetaja Atom, e-posti klient Mailspring, Git'i tööriist GitKraken, blogimis sĂŒsteem WordPress Desktop, BitTorrent klient WebTorrent Desktop, samuti ametlikud kliendid selliste teenuste nagu Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ja Discord. Kokku on Electroni rakenduste katalooge esindatud 756 rakendust. Uute rakenduste arendamise lihtsustamiseks on valmistatud valmis seadistustooted, mis sisaldavad koodinĂ€ite erinevate ĂŒlesannete lahendamiseks.
Allikas: opennet.ru
