Electron 27.0.0 har slÀppts, vilket ger en sjÀlvgÄende plattform för utveckling av plattformsoberoende anvÀndarapplikationer baserat pÄ komponenterna Chromium, V8 och Node.js. Den betydande versionsÀndringen beror pÄ uppdateringen till Chromium 118, Node.js 18.17.1 och JavaScript-motorn V8 11.8.
Bland förÀndringarna i den nya versionen:
- Som standard Ă€r lĂ€get WaylandWindowDecorations aktiverat, vilket gör att fönster kan Ă€ndra storlek och flyttas korrekt i Wayland-miljöer baserade pĂ„ GNOME och Weston, dĂ€r XDG Decoration-protokollet inte stöds, nĂ€r man kör med stöd för Wayland (âozone-platform=wayland). I miljöer som stöder XDG Decoration, som KDE och Sway, ignoreras lĂ€get WaylandWindowDecorations.
- Ett API har lagts till för att ta hÀnsyn till systeminstÀllningar som styr bakgrundens genomskinlighet i applikationer.
- Stöd för API:et chrome.scripting har lagts till, vilket möjliggör insÀttning av egen JavaScript och CSS pÄ sidor.
- Metoderna safeStorage.setUsePlainTextEncryption och safeStorage.getSelectedStorageBackend har lagts till.
- API:et BrowserWindow.showAllTabs har lagts till. Egenskapen tabbingIdentifier har lagts till i objektet BrowserWindow. API:et chrome.tabs.query Àr delvis implementerat.
- Metoderna session.downloadURL() och webContents.downloadURL() har fÄtt möjlighet att skicka specifika HTTP-huvuden.
- Flaggan «âdns-result-order» har lagts till.
- I Linux har identifiering av instÀllningar för mörka teman genom portalen «xdg settings» implementerats.
- API:et ipcRenderer.sendTo() har förklarats förÄldrat, och istÀllet bör MessageChannel anvÀndas för interaktion mellan tvÄ renderingar.
- Metoden webContents.getPrinters har tagits bort och istÀllet bör webContents.getPrintersAsync anvÀndas.
- Metoderna systemPreferences.{get,set}AppLevelAppearance och systemPreferences.appLevelAppearance har tagits bort och ersatts av modulen nativeTheme.
- I metoden systemPreferences.getColor har stöd för vÀrdet alternate-selected-control-text upphört, och istÀllet bör selected-content-background anvÀndas.
- HÀndelser för förÀndringar av fÀrgscheman har tagits bort frÄn systemPreferences (istÀllet för inverted-color-scheme-changed och high-contrast-color-scheme-changed bör hÀndelsen updated frÄn modulen nativeTheme anvÀndas).
- Stödet för macOS 10.13 (High Sierra) och macOS 10.14 (Mojave) har upphört.
- Cykeln för stöd av Electron 22.x har avslutats, vilket var den sista versionen med stöd för Windows 7/8/8.1.
Electron-plattformen möjliggör skapandet av alla typer av grafiska applikationer med hjÀlp av webblÀsarteknologier, vars logik definieras i JavaScript, HTML och CSS, och vars funktionalitet kan utökas via ett tillÀggssystem. Utvecklare har tillgÄng till Node.js-moduler samt ett utökat API för att skapa inbyggda dialoger, integrera applikationer, skapa kontextmenyer, integrera med system för att visa aviseringar, hantera fönster och interagera med Chromium-subsystem.
Till skillnad frÄn webbapplikationer levereras applikationer baserade pÄ Electron som fristÄende körbara filer, oberoende av webblÀsare. Utvecklaren behöver inte oroa sig för att portera applikationen till olika plattformar, Electron gör det möjligt att bygga för alla system som stöds i Chromium. Electron tillhandahÄller ocksÄ verktyg för att organisera automatisk distribution och installation av uppdateringar (uppdateringar kan levereras antingen frÄn en separat servern, eller direkt frÄn GitHub).
Bland de program som bygger pÄ Electron-plattformen kan nÀmnas textredigeraren Atom, e-postklienten Mailspring, verktyget för Git GitKraken, blogghanteringssystemet WordPress Desktop, BitTorrent-klienten WebTorrent Desktop samt officiella klienter till tjÀnster sÄsom Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code och Discord. Totalt finns det 744 program listade i Electron-katalogen. För att förenkla utvecklingen av nya applikationer har ett set av standardiserade demonstrationsapplikationer utvecklats, innehÄllande exempel pÄ kod för att lösa olika uppgifter.
KĂ€lla: opennet.ru
