Ilmus Electron'i 28.0.0 platvormi vÀljaanne, mis pakub iseseisvat raamistikku mitme platvormi kasutaja rakenduste arendamiseks, kasutades aluseks Chromiumi, V8 ja Node.js komponente. Versiooni numbri oluline muutus on seotud vÀrskendusega Chromiumi 120 koodibaasi, Node.js 18.18.2 platvormile ja JavaScripti V8 12.0 mootori toele.
Uue vÀljaande muudatused:
- Lisatud tugi JavaScripti ESM (ECMAScript moodulite) jaoks, mis on loodud vastavalt ECMAScript 6 spetsifikatsioonile ja mida rakendatakse veebirakendustes. Varasemalt toetas Electron ainult Node.js spetsiifilisi CommonJS mooduleid. ESM mooduleid saab kasutada nii Electronis kui ka UtilityProcess API baasil pÔhinevates töötlejates. ESM moodulite tugi on samuti lisatud Electron Forge rakenduste koostamise ja vÀljastamise tööriistakomplekti.
- Linuxi platvormil on rakendatud keskkonnamuutuja ELECTRON_OZONE_PLATFORM_HINT, mis lihtsustab Waylandi protokolli toe aktiveerimist Electroni platvormil pĂ”hinevates rakendustes (saab hakkama ilma "âozone-platform-hint" lipu lisamata .desktop faili).
- Display objektile on lisatud omadused detected, maximumCursorSize ja nativeOrigin.
- WebContents.backgroundThrottling vaikeseade on muudetud vÀÀrtusele "false", mis keelab kaader mÀÀruse sisu kuvamise ajal BrowserWindow objekti abiga.
- Kustutatud on meetodid BrowserWindow.setTrafficLightPosition (kasutage BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (kasutage BrowserWindow.getWindowButtonPosition), ipcRenderer.sendTo (kasutage MessageChannel) ja app.runningUnderRosettaTranslation (kasutage app.runningUnderARM64Translation). Toetuse lĂ”petamine ĂŒritustele scroll-touch-[begin|end|edge].
Platvorm Electron vĂ”imaldab luua mis tahes graafikarakendusi, kasutades brauseritehnoloogiaid, mille loogika on mÀÀratletud JavaScriptis, HTMLis ja CSSis; funktsionaalsust saab laiendada laienduste sĂŒsteemi kaudu. Arendajatele on saadaval Node.js moodulid ja laiendatud API kohalike dialoogide, rakenduste integreerimise, kontekstimenĂŒĂŒde loomise, teavitussĂŒsteemiga integreerimise, akende manipuleerimise ja Chromiumi alamsĂŒsteemidega suhtlemise jaoks.
Erinevalt veebirakendustest tarnitakse Electroni pĂ”hinevaid rakendusi iseseisvate kĂ€ivitatavate failidena, mis ei ole seotud brauseriga. Arendajal ei ole vaja muretseda rakenduse portimise pĂ€rast erinevatele platvormidele, kuna Electron tagab vĂ”imaluse koostada kĂ”igile Chromiumi toetatavatele sĂŒsteemidele. Electron pakub samuti vahendeid automaatsete vĂ€rskenduste edastamiseks ja installimiseks (vĂ€rskendusi saab edastada nii eraldi serverid, kui ka otse GitHubist).
Electroni platvormil pĂ”hinevatest rakendustest vĂ”ib nimetada toimetaja Atom, meiliautomaat Mailspring, versioonihaldus tööriist GitKraken, blogimisplatvorm WordPress Desktop, BitTorrent klient WebTorrent Desktop ning ametlikud kliendid teenustele nagu Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ja Discord. Kokku on Electroni rakenduste kataloogis 756 rakendust. Uute rakenduste arendamise lihtsustamiseks on loodud komplekt tĂŒĂŒpilisi nĂ€idisrakendusi, mis sisaldavad nĂ€idiskoodi erinevate ĂŒlesannete lahendamiseks.
Allikas: opennet.ru
