Electron platvormi väljaanne 27.0, millega on lisatud akende kaunistamise režiim Waylandile

Avalikustatud on Electron 27.0.0 platvormi väljaanne, mis pakub enesesisustusraamistikku mitme platvormi kasutajarakenduste arendamiseks, tuginedes Chromiumi, V8 ja Node.js komponentidele. Suur versioonimuutus on seotud Chromiumi koodi baasi, Node.js versiooni 18.17.1 ning JavaScript'i mootor V8 versiooniga 11.8 üleminekuga.

Among the changes in the new release:

  • Vaikimisi on aktiveeritud režiim WaylandWindowDecorations, mis võimaldab Waylandi toega käivitamisel (—ozone-platform=wayland) akende suuruse muutmist ja liigutamist Waylandi keskkondades, mis põhinevad GNOME-l ja Weston'il, kus XDG Decoration protokolli ei toetata. Keskkondades, kus XDG Decoration on toetatud, nagu KDE ja Sway, jäetakse WaylandWindowDecorations režiim tähelepanuta.
  • Lisatud on API süsteemi seadete arvessevõtmiseks, mis haldavad rakenduste taustaproportsiooni taset.
  • Lisatud on tugi API chrome.scripting, mis võimaldab lisada oma JavaScript'i 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 rakendatud API chrome.tabs.query.
  • Meetoditesse session.downloadURL() ja webContents.downloadURL() on lisatud võimalus edastada teatud HTTP-pealkirju.
  • Lisatud on lipp «—dns-result-order».
  • Linuxis on rakendatud tumeda teema sättimise määramine kaudu portaali «xdg settings».
  • API ipcRenderer.sendTo() on kuulutatud vananenuks, mille asemel tuleks kasutada MessageChannel'i, et suhelda kahe renderdaja vahel.
  • Meetod webContents.getPrinters on eemaldatud, mille asemel tuleks kasutada webContents.getPrintersAsync.
  • Eemaldatud on meetodid systemPreferences.{get,set}AppLevelAppearance ja systemPreferences.appLevelAppearance, neid asendab moodul nativeTheme.
  • Meetodis systemPreferences.getColor lõpetatakse väärtuse alternate-selected-control-text toimetamine, mille asemel tuleks kasutada selected-content-background.
  • SystemPreferences'i seest on eemaldatud värviskeemide muutumise sündmused (inverted-color-scheme-changed ja high-contrast-color-scheme-changed asemel tuleks kasutada sündmust updated moodulist nativeTheme).
  • Lõpetatakse macOS 10.13 (High Sierra) ja macOS 10.14 (Mojave) tugi.
  • Electron 22.x hooldus tsükkel on lõpetatud, see on viimane haru, mis toetab Windows 7/8/8.1.

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).

Electroni platvormi põhjal loodud programmide seas võib välja tuua redaktori Atom, e-posti klient Mailspring, Git'i tööriistade komplekt GitKraken, ajaveebi süsteemi WordPress Desktop, BitTorrent'i kliendi WebTorrent Desktop ning ametlikud kliendid teenustele nagu Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code ja Discord. Kokku on Electroni programmide kataloogis 744 rakendust. Uute rakenduste arendamise lihtsustamiseks on ette valmistatud tüüpiliste demo-rakenduste komplekt, mis sisaldab koodinäiteid erinevate ülesannete lahendamiseks.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster