Objavljeno je izdanje platforme Electron 27.0.0, koja pruža samodovoljan okvir za razvoj višeplatformskih korisničkih aplikacija, koristeći Chromium, V8 i Node.js komponente kao osnovu. Značajna promjena u broju verzije je zbog ažuriranja baze koda Chromium 118, platforme Node.js 18.17.1 i V8 11.8 JavaScript motora.
Među promjenama u novom izdanju:
- Režim WaylandWindowDecorations je podrazumevano omogućen, što omogućava, kada se radi sa Wayland podrškom (--ozone-platform=wayland), da pravilno promenite veličinu i pomerate prozore u Wayland okruženjima zasnovanim na GNOME-u i Westonu, koji ne podržavaju XDG Decoration protokol. U okruženjima koja podržavaju XDG dekoraciju, kao što su KDE i Sway, način WaylandWindowDecorations se zanemaruje.
- Dodan API za uzimanje u obzir sistemskih postavki koje kontroliraju nivo transparentnosti pozadine u aplikacijama.
- Dodata podrška za chrome.scripting API, koji vam omogućava da ubacite svoj JavaScript i CSS u stranice.
- Dodane metode safeStorage.setUsePlainTextEncryption i safeStorage.getSelectedStorageBackend.
- Dodan BrowserWindow.showAllTabs API. Svojstvo tabbingIdentifier je dodano objektu BrowserWindow. chrome.tabs.query API je djelimično implementiran.
- Dodata mogućnost slanja specifičnih HTTP zaglavlja metodama session.downloadURL() i webContents.downloadURL().
- Dodata zastavica "--dns-result-order".
- В Linux Implementirana je mogućnost definiranja postavki tamne teme putem portala "xdg postavke".
- Zastario je ipcRenderer.sendTo() API, koji bi trebao biti zamijenjen MessageChannel za komunikaciju između dva renderera.
- Metoda webContents.getPrinters je uklonjena, u korist webContents.getPrintersAsync.
- Metode systemPreferences.{get,set}AppLevelAppearance i systemPreferences.appLevelAppearance su uklonjene, zamijenjene modulom nativeTheme.
- Metoda systemPreferences.getColor je prestala podržavati vrijednost alternativnog-selected-control-text, u korist selected-content-background.
- U SystemPreferences, događaji promjene sheme boja su uklonjeni (ažurirani događaj iz nativeTheme modula bi se trebao koristiti umjesto invertirane-color-scheme-changed i high-contrast-color-scheme-changed).
- Podrška je prekinuta macOS 10.13 (Visoka Sierra) i macOS 10.14 (Mohave).
- Electron 22.x, posljednja podržana grana, dostigla je kraj svog ciklusa održavanja. Windows 7 / 8 / 8.1.
Electron platforma vam omogućava da kreirate bilo koje grafičke aplikacije 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 generisanje nativnih dijaloga, integraciju aplikacija, kreiranje kontekstnih menija, integraciju sa sistemom obaveštenja, manipulaciju prozorima i interakciju sa Chromium podsistemima.
Za razliku od web aplikacija, programi bazirani na Electronu se isporučuju kao samostalne izvršne datoteke, koje nisu vezane za preglednik. Programer ne mora brinuti o prenošenju aplikacije na različite platforme; Electron pruža mogućnost izgradnje za sve sisteme koje podržava Chromium. Electron također pruža sredstva za automatsku isporuku i instaliranje ažuriranja (ažuriranja se mogu isporučivati iz zasebnog server, kao i direktno sa GitHub-a).
Među programima izgrađenim na Electron platformi, možemo spomenuti Atom editor, Mailspring klijent za e-poštu, GitKraken alat za rad s Gitom i sistem za bloganje. WordPress Desktop, BitTorrent klijent WebTorrent Desktop i službeni klijenti za usluge kao što su Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire, Wrike, Visual Studio Code i Discord. Katalog Electron aplikacija sadrži 744 aplikacije. Radi pojednostavljenja razvoja novih aplikacija, pripremljen je skup primjera demo aplikacija, uključujući primjere koda za rješavanje različitih problema.
izvor: opennet.ru
