Ilmunud on Electron 28.0.0 platvormi väljalase, mis annab isemajandava raamistiku mitme platvormi kasutajarakenduste arendamiseks, võttes aluseks Chromiumi, V8 ja Node.js komponente. Versiooninumbri oluline muutus on tingitud Chromium 120 koodibaasi, Node.js 18.18.2 platvormi ja V8 12.0 JavaScripti mootori värskendusest.
Uue versiooni muudatuste hulgas:
- Lisatud on tugi ESM JavaScripti moodulitele (ECMAScript Modules), mis on loodud vastavalt ECMAScript 6 spetsifikatsioonile ja mida kasutati brauseripõhistes veebirakendustes (varem toetas Electron ainult Node.js-i spetsiifilisi CommonJS-mooduleid). ESM-mooduleid saab kasutada nii Electronis endas kui ka UtilityProcess API-l põhinevates töötlejates. EMS-i moodulite tugi on lisatud ka Electron Forge'i rakenduste koostamise ja avaldamise tööriistakomplekti.
- Linuxi platvormil on rakendatud keskkonnamuutuja ELECTRON_OZONE_PLATFORM_HINT töötlemine, mis muudab Waylandi protokolli toe lubamise Electroni platvormil põhinevates rakendustes lihtsamaks (saate teha ilma lipukese "--osone-platform-hint" lisamata. töölauafail).
- Objektile Display on lisatud tuvastatud omadused maximumCursorSize ja nativeOrigin.
- Vaikesäte WebContents.backgroundThrottling on muudetud väärtuseks "false", mis keelab kaadrisageduse piiramise sisu renderdamisel BrowserWindow objekti abil.
- Eemaldatud meetodid BrowserWindow.setTrafficLightPosition (peaks kasutama BrowserWindow.setWindowButtonPosition), BrowserWindow.getTrafficLightPosition (peaks kasutama BrowserWindow.getWindowButtonPosition), ipcRenderer.send useR ja.Cttarunningld. (peaks kasutama app.runningUnderARM64Translation). Scroll-touch-[begin|end|edge] sündmuste tugi on lõpetatud.
Electroni platvorm võimaldab luua brauseritehnoloogiaid kasutades mistahes graafilisi rakendusi, mille loogika on defineeritud JavaScriptis, HTML-is ja CSS-is ning funktsionaalsust saab laiendada läbi lisasüsteemi. Arendajatel on juurdepääs Node.js-i moodulitele ja ka laiendatud API-le, mis võimaldab luua oma dialooge, integreerida rakendusi, luua kontekstimenüüd, integreerida teavitussüsteemiga, manipuleerida akendega ja suhelda Chromiumi alamsüsteemidega.
Erinevalt veebirakendustest edastatakse Electronil põhinevad programmid iseseisvate käivitatavate failidena, mis ei ole brauseriga seotud. Arendaja ei pea muretsema rakenduse erinevatele platvormidele portimise pärast; Electron pakub võimalust luua versioon kõigile Chromiumi toetatud süsteemidele. Electron pakub ka vahendeid värskenduste automaatseks edastamiseks ja installimiseks (värskendusi saab edastada eraldi...). server, aga ka otse GitHubist).
Electroni platvormile ehitatud programmide hulka kuuluvad Atom redaktor, Mailspringi meiliklient, GitKrakeni tööriistakomplekt, WordPress Desktopi ajaveebisüsteem, WebTorrent Desktop BitTorrent klient, aga ka ametlikud kliendid sellistele teenustele nagu Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire , Wrike, Visual Studio kood ja Discord. Kokku sisaldab Electron programmikataloog 756 rakendust. Uute rakenduste arendamise lihtsustamiseks on koostatud standardsete demorakenduste komplekt, mis sisaldab koodinäiteid erinevate probleemide lahendamiseks.
Allikas: opennet.ru
