Electron vam omogućava da pišete višeplatformske desktop aplikacije koristeći JavaScript, HTML i CSS
The izdanje nove verzije Electron 27.0 a u ovom izdanju se ističu razne promjene, od kojih je većina eliminacija raznih metoda, svojstava i događaja, kao i podrška za macOS 10.13 i indirektno za Windows 7/8/8.1.
Za one koji nisu svjesni Electron-a, trebali bi znati da je ovo omogućava vam da kreirate bilo koju grafičku aplikaciju koristeći tehnologije pretraživača, čija je logika definisana u JavaScript-u, HTML-u i CSS-u, a funkcionalnost se može proširiti kroz sistem dodataka.
Programeri imaju pristup Node.js modulima, kao i prošireni API za kreiranje izvornih dijaloga, integraciju aplikacija, kreiranje kontekstnih menija, integraciju sa sistemom za prikaz obavijesti, manipulaciju prozorima i interakciju sa Chromium podsistemima.
Glavne novine Electron 27.0
U ovoj novoj verziji Electron 27.0, jedna od njegovih najvažnijih novih karakteristika su poboljšanja predstavljena sa Waylandom, jer sada podrazumevano Način WaylandWindowDecorations je omogućen, Que dozvolite, kada se pokreće s Wayland podrškom (–ozone-platform=wayland), Ispravno promijenite veličinu i premjestite prozore u GNOME i Weston okruženjima Wayland, koji ne podržavaju XDG protokol dekoracije. U okruženjima koja podržavaju XDG dekoraciju, kao što su KDE i Sway, način WaylandWindowDecorations se zanemaruje.
Još jedna nova karakteristika koju Electron 27.0 predstavlja je novi API koji je dodat da se uzme u obzir konfiguracija sistema koji kontroliše nivo transparentnosti pozadine u aplikacijama, kao i podršku za chrome.scripting API, koji vam omogućava da ubacite svoj JavaScript i CSS u stranice.
Pored ovoga, takođe se ističe da je BrowserWindow.showAllTabs API, spominje se da je svojstvo tabbingIdentifier dodano objektu BrowserWindow. chrome.tabs.query API je djelimično implementiran.
Na Linuxu je moguće definirati postavke tamne teme preko portala “xdg configuration” i API ipcRenderer.sendTo() je zastario, koji bi trebao biti zamijenjen MessageChannel-om za komunikaciju između dva renderera.
S druge strane, u SystemPreferences, događaji promjene sheme boja su uklonjeni (događaj ažuriranja modula NativeTheme trebao bi se koristiti umjesto invertirane promjene sheme boja i promjene sheme boja visokog kontrasta).
Također, u ovoj novoj verziji Electron 27 Podrška za macOS 10.13 je ukinuta (High Sierra) i macOS 10.14 (Mojave) i zbog politike podrške sa ovim izdanjem je označen kraj podrške za verzije Electron 24.x i dodatno je završen produženi ciklus podrške za Electron 22.x, što je bila posljednja grana kompatibilna sa Windows 7 /8/8.1.
Od ostalih promjena koji se ističu iz ove nove verzije:
- Chromium 118.0.5993.32, DevTools 118
- Node.js 18.17.1
- V8 11.8
- Dodata mogućnost slanja specifičnih HTTP zaglavlja metodama session.downloadURL() i webContents.downloadURL().
- Dodane metode safeStorage.setUsePlainTextEncryption i safeStorage.getSelectedStorageBackend.
- Dodata zastavica “–dns-result-order”.
- Metoda webContents.getPrinters je uklonjena u korist webContents.getPrintersAsync.
- Metode systemPreferences.{get,set}AppLevelAppearance i systemPreferences.appLevelAppearance su uklonjene i zamijenjene modulom nativeTheme.
- Metoda systemPreferences.getColor je zastarjela vrijednost alternativnog odabranog kontrolnog teksta u korist odabrane pozadine sadržaja.
- Dodata podrška za Node.js CLI oznaku –dns-result-order.
- Dodata podrška za prilagođavanje zadanog matematičkog fonta zajedno s drugim fontovima.
- Dodata podrška za označavanje menija kao iniciranog tastaturom.
- Dodata podrška za još nekoliko Node.js cli zastavica u glavnom procesu.
- Dodata podrška za još nekoliko ključeva manifesta ekstenzija, uključujući host_permissions, author i short_name.
- Dodata mogućnost slanja HTTP zaglavlja sa session.downloadURL()
- Dodata mogućnost slanja HTTP zaglavlja sa webContents.downloadURL()
Konačno ako ste zainteresirani da saznate više o tome ove nove verzije, možete provjeriti detalje Na sledećem linku.
Kako nabaviti Electron na Linuxu?
Da biste pokrenuli aplikacije i / ili mogli raditi s Electronom unutar Linuxa, Na sistemu moramo imati samo instaliran Node.JS i njegov NPM menadžer paketa.
Da instalirate najnoviju verziju, samo upišite sljedeću naredbu:
npm install electron@latest