Electron vam omogućuje pisanje višeplatformskih desktop aplikacija koristeći JavaScript, HTML i CSS
Najavljeno je izlazak nove verzije Electrona 27.0 , a ovo izdanje ističe nekoliko promjena, od kojih je većina uklanjanje nekoliko metoda, svojstava i događaja, kao i podrška za macOS 10.13 i neizravno za Windows 7/8/8.1.
Za one koji nisu upoznati s Electronom, on vam omogućuje izradu bilo koje grafičke aplikacije korištenjem tehnologija preglednika, čija je logika definirana u JavaScriptu, HTML-u i CSS-u, a čija se funkcionalnost može proširiti putem sustava dodataka.
Programeri imaju pristup modulima Node.js kao i proširenom API-ju za kreiranje izvornih dijaloga, integraciju aplikacija, kreiranje kontekstnih izbornika, integraciju sa sustavom za prikaz obavijesti, manipuliranje prozorima i interakciju s Chromium podsustavima.
Glavni noviteti Electron 27.0
U ovoj novoj verziji Electrona 27.0, jedna od najvažnijih novih značajki je poboljšanje Waylanda. Način rada WaylandWindowDecorations sada je omogućen prema zadanim postavkama, što omogućuje ispravnu promjenu veličine i pomicanje prozora u okruženjima temeljenim na Waylandu kao što su GNOME i Weston, koja ne podržavaju XDG protokol za ukrašavanje , kada se pokreće s podrškom za Wayland (--ozone-platform=wayland) . U okruženjima koja podržavaju XDG ukrašavanje, kao što su KDE i Sway, način rada WaylandWindowDecorations se zanemaruje.
Još jedna nova značajka u Electronu 27.0 je novi API koji je dodan kako bi se uzela u obzir konfiguracija sustava koja kontrolira razinu transparentnosti pozadine u aplikacijama , kao i podrška za chrome.scripting API koji vam omogućuje umetanje vlastitog JavaScripta i CSS-a u stranice.
Osim toga, također se napominje da je dodan BrowserWindow.showAllTabs API , a svojstvo tabbingIdentifier je dodano objektu BrowserWindow. API chrome.tabs.query je djelomično implementiran.
U Linuxu je moguće definirati konfiguraciju tamne teme putem portala "xdg konfiguracija", a ipcRenderer.sendTo() API je zastario i treba ga zamijeniti MessageChannel 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 Electrona 27, ukinuta je kompatibilnost s macOS 10.13 (High Sierra) i macOS 10.14 (Mojave), a zbog politike podrške, ovo izdanje označava kraj podrške za verzije Electrona 24.x. Osim toga, završen je prošireni ciklus podrške za Electron 22.x, koja je bila posljednja grana kompatibilna s Windowsima 7/8/8.1.
Druge značajne promjene u ovoj novoj verziji uključuju:
- Chromium 118.0.5993.32, DevTools 118
- Čvor.js 18.17.1
- V8 11.8
- Dodana je mogućnost slanja specifičnih HTTP zaglavlja metodama session.downloadURL() i webContents.downloadURL().
- Dodane metode safeStorage.setUsePlainTextEncryption i safeStorage.getSelectedStorageBackend.
- Dodana zastavica "–dns-result-order".
- Metoda webContents.getPrinters uklonjena je u korist webContents.getPrintersAsync.
- Metode systemPreferences.{get,set}AppLevelAppearance i systemPreferences.appLevelAppearance uklonjene su i zamijenjene modulom nativeTheme.
- Metoda systemPreferences.getColor zastarjela je alternativnu vrijednost odabranog kontrolnog teksta u korist pozadine odabranog sadržaja.
- Dodana podrška za Node.js CLI oznaku –dns-result-order.
- Dodana podrška za prilagodbu zadanog matematičkog fonta zajedno s drugim fontovima.
- Dodana podrška za označavanje izbornika kao pokrenutog tipkovnicom.
- Dodana podrška za još nekoliko Node.js cli oznaka u glavnom procesu.
- Dodana podrška za još nekoliko ključeva manifesta proširenja, uključujući host_permissions, author i short_name.
- Dodana mogućnost slanja HTTP zaglavlja s session.downloadURL()
- Dodana mogućnost slanja HTTP zaglavlja s webContents.downloadURL()
Konačno, ako ste zainteresirani saznati više o ovoj novoj verziji, detalje možete pronaći na sljedećoj poveznici.
Kako doći do Electrona na Linuxu?
Za pokretanje aplikacija i/ili rad s Electronom unutar Linuxa, potrebno je samo imati Node.JS instaliran na sustavu i njegov NPM upravitelj paketa.
Za instalaciju najnovije verzije samo upišite sljedeću naredbu:
npm install electron@latest