„Electron“ leidžia rašyti įvairių platformų darbalaukio programas naudojant „JavaScript“, HTML ir CSS
The išleista nauja Electron 27.0 versija ir šiame leidime išsiskiria įvairūs pakeitimai, kurių dauguma yra įvairių metodų, savybių ir įvykių pašalinimas, taip pat macOS 10.13 ir netiesiogiai Windows 7/8/8.1 palaikymas.
Tie, kurie nežino apie Electron, turėtų žinoti, kad tai leidžia kurti bet kokią grafinę programą naudojant naršyklės technologijas, kurios logika apibrėžta JavaScript, HTML ir CSS, o funkcionalumą galima išplėsti per įskiepių sistemą.
Kūrėjai turi prieigą prie Node.js modulių ir išplėstinės API, skirtos vietiniams dialogams kurti, programoms integruoti, kontekstiniams meniu kurti, integruoti su pranešimų rodymo sistema, valdyti langus ir sąveikauti su „Chromium“ posistemiais.
Pagrindinės Electron 27.0 naujovės
Šioje naujoje Electron 27.0 versijoje viena iš svarbiausių jos naujų funkcijų yra Wayland patobulinimai, nes dabar pagal numatytuosius nustatymus „WaylandWindowDecorations“ režimas įjungtas, kad leisti, kai veikia su „Wayland“ palaikymu (–ozone-platform=wayland), Tinkamai pakeiskite ir perkelkite langus GNOME ir Weston pagrindu veikiančiose Wayland aplinkose, kurie nepalaiko XDG dekoravimo protokolo. Aplinkose, kurios palaiko XDG dekoravimą, pvz., KDE ir Sway, WaylandWindowDecorations režimas nepaisomas.
Kita nauja Electron 27.0 funkcija yra nauja API kuris buvo pridėtas siekiant atsižvelgti į sistemos konfigūraciją kuris kontroliuoja programų fono skaidrumo lygį, taip pat palaiko chrome.scripting API, leidžiančią į puslapius įterpti savo JavaScript ir CSS.
Be to, taip pat pabrėžiama, kad BrowserWindow.showAllTabs API, minima, kad ypatybė tabbingIdentifier buvo pridėta prie objekto BrowserWindow. chrome.tabs.query API įdiegta iš dalies.
„Linux“ sistemoje galima nustatyti tamsios temos nustatymus per „xdg configuration“ portalą ir ipcRenderer.sendTo() API buvo nebenaudojama, kuri turėtų būti pakeista „MessageChannel“, skirta ryšiui tarp dviejų atvaizduotojų.
Kita vertus, sistemoje „SystemPreferences“ buvo pašalinti spalvų schemos keitimo įvykiai (vietoj apversto spalvų schemos pakeitimo ir didelio kontrasto spalvų schemos pakeitimo turėtų būti naudojamas modulio „NativeTheme“ atnaujinimo įvykis).
Be to, šioje naujoje Electron 27 versijoje „MacOS 10.13“ palaikymas buvo nutrauktas (Aukštoji Siera) ir macOS 10.14 (Mojave) ir dėl palaikymo politikos su šiuo leidimu pažymėta Electron 24.x versijų palaikymo pabaiga, be to, buvo baigtas išplėstinis Electron 22.x palaikymo ciklas, kuris buvo paskutinė atšaka Suderinama su Windows 7 /8/8.1.
Iš kitų pokyčių kurie išsiskiria iš šios naujos versijos:
- Chromium 118.0.5993.32, DevTools 118
- „Node.js 18.17.1“
- V8 11.8
- Pridėta galimybė siųsti konkrečias HTTP antraštes į session.downloadURL() ir webContents.downloadURL() metodus.
- Pridėta safeStorage.setUsePlainTextEncryption ir safeStorage.getSelectedStorageBackend metodai.
- Pridėta vėliavėlė „–dns-result-order“.
- Metodas webContents.getPrinters buvo pašalintas webContents.getPrintersAsync naudai.
- Metodai systemPreferences.{get,set}AppLevelAppearance ir systemPreferences.appLevelAppearance buvo pašalinti ir pakeisti nativeTheme moduliu.
- Metodas systemPreferences.getColor panaikino alternatyvią pasirinkto valdymo teksto reikšmę pasirinkto turinio fono naudai.
- Pridėtas Node.js CLI vėliavėlės –dns-result-order – palaikymas.
- Pridėtas palaikymas tinkinant numatytąjį matematinį šriftą kartu su kitais šriftais.
- Pridėtas meniu žymėjimo kaip klaviatūros inicijavimo palaikymas.
- Pridėtas palaikymas dar kelioms Node.js klip vėliavėlėms pagrindiniame procese.
- Pridėtas kelių kitų plėtinio aprašo raktų palaikymas, įskaitant host_permissions, author ir short_name.
- Pridėta galimybė siųsti HTTP antraštes su session.downloadURL()
- Pridėta galimybė siųsti HTTP antraštes su webContents.downloadURL()
Pagaliau jei norite sužinoti daugiau apie tai šios naujos versijos galite patikrinti išsamią informaciją Šioje nuorodoje.
Kaip gauti „Electron“ sistemoje „Linux“?
Norėdami paleisti programas ir (arba) galėti dirbti su „Electron“ sistemoje „Linux“, Sistemoje turime turėti tik „Node.JS“ ir jo NPM paketų tvarkyklė.
Norėdami įdiegti naujausią versiją, tiesiog įveskite šią komandą:
npm install electron@latest