Electron 27.0 platvormi väljaanne, mis sisaldab akende dekoratiivrežiimi Waylandile

Avaldatud on Electron 27.0.0, mis pakub iseseisvat raamistiku mitme platvormi kasutajaarendamiseks, kasutades aluseks Chromiumi, V8 ja Node.js komponente. Versiooninumbri oluline muutus on seotud Chromiumi 118 koodibaasi, Node.js 18.17.1 platvormi ja JavaScripti mootori V8 11.8 värskendusega.

Uue väljaande muudatused:

  • Vaikimisi on sisse lülitatud WaylandWindowDecorations režiim, mis võimaldab käivitamisel, kus on toode Wayland (—ozone-platform=wayland), korrektselt muuta akende suurust ja asukohta Waylandi keskkondades, mis põhinevad GNOME-l ja Westonil, kus XDG Decoration protokolli ei toetata. XDG Decorationiga toetatavad keskkonnad nagu KDE ja Sway ignoreerivad WaylandWindowDecorations režiimi.
  • Lisatud on API, et arvesse võtta süsteemi seadeid, mis juhivad rakenduste tausta läbipaistvuse taset.
  • Lisatud on API chrome.scripting, mis võimaldab sisestada oma JavaScripti ja CSS-i lehtedele.
  • Lisatud on meetodid safeStorage.setUsePlainTextEncryption ja safeStorage.getSelectedStorageBackend.
  • Lisatud on API BrowserWindow.showAllTabs. BrowserWindow objektile on lisatud omadus tabbingIdentifier. Osaliselt on ellu viidud API chrome.tabs.query.
  • Meetoditele session.downloadURL() ja webContents.downloadURL() on lisatud võimalus saata teatud HTTP-päiseid.
  • Lisatud lipp «—dns-result-order».
  • Linuxis on rakendatud tumeda teema seadete määramine portaali «xdg settings» kaudu.
  • API ipcRenderer.sendTo() kuulutati vananenuks, selle asemel tuleks kasutada MessageChannel kahe renderdaja vaheliseks suhtlemiseks.
  • Meetod webContents.getPrinters on eemaldatud, selle asemel tuleks kasutada webContents.getPrintersAsync.
  • Eemaldatud on meetodid systemPreferences.{get,set}AppLevelAppearance ja systemPreferences.appLevelAppearance, mille asemele on tulnud moodul nativeTheme.
  • Meetodis systemPreferences.getColor on lõpetatud väärtuse alternate-selected-control-text toetus, selle asemel tuleb kasutada selected-content-backgroundi.
  • SystemPreferences's on eemaldatud värviskeemide muutumise sündmused (asemel inverted-color-scheme-changed ja high-contrast-color-scheme-changed tuleks kasutada sündmust updated moodulist nativeTheme).
  • Toetamine macOS 10.13 (High Sierra) ja macOS 10.14 (Mojave) on lõpetatud.
  • Electron 22.x hooldustsükkel on lõpetatud, see oli viimane haru, mis toetas Windows 7/8/8.1.

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 serverile, kui ka otse GitHubist).

Electron platvormil põhinevatest programmidest saab esile tõsta redaktori Atom, postikliendi Mailspring, Git-iga töötamise tööriista GitKraken, blogimise süsteemi WordPress Desktop, BitTorrent kliendi WebTorrent Desktop ning ametlikud kliendid selliste teenuste jaoks nagu Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ja Discord. Kokku on Electroni programmide kataloogis 744 rakendust. Uute rakenduste väljatöötamise lihtsustamiseks on loodud rida tüüpilisi näidisarendusi, mis sisaldavad koodinäiteid erinevate ülesannete lahendamiseks.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster