Pripremljeno je izdanje platforme Electron 24.0.0 koja pruža samodostatni okvir za razvoj višeplatformskih korisničkih aplikacija, koristeći komponente Chromium, V8 i Node.js kao osnovu. Značajna promjena u broju verzije nastala je zbog ažuriranja baze koda Chromium 112, platforme Node.js 18.14.0 i motora V8 11.2 JavaScript.
Među promjenama u novom izdanju:
- Logika za obradu veličine slike u metodi nativeImage.createThumbnailFromPath(path, size) je promijenjena, u kojoj je parametar “maxSize” zamijenjen sa “size” i sada odražava stvarnu veličinu kreirane sličice, a ne maksimalnu ( tj. ako je veličina manja, primijenit će se skaliranje).
- Metode BrowserWindow.setTrafficLightPosition(position) i BrowserWindow.getTrafficLightPosition() su zastarjele i treba ih zamijeniti s BrowserWindow.setWindowButtonPosition(position) i BrowserWindow.getWindowButtonPosition().
- U metodi cookies.get() dodana je mogućnost filtriranja kolačića u HttpOnly modu.
- Parametar logUsage dodan je metodi shell.openExternal().
- webRequest sada ima mogućnost filtriranja zahtjeva prema vrsti.
- Dodan događaj devtools-open-url u webContents za otvaranje novog prozora.
- Dodana je zastavica enableLocalEcho u rukovatelj povratnim pozivom ses.setDisplayMediaRequestHandler() koji odražava vanjski audio ulaz u lokalni izlazni tok.
- Opća optimizacija je prema zadanim postavkama omogućena u konfiguracijskoj datoteci, koristeći informacije dobivene prilikom kompajliranja svih modula.
Platforma Electron omogućuje izradu bilo koje grafičke aplikacije korištenjem tehnologija preglednika, čija je logika definirana u JavaScriptu, HTML-u i CSS-u, a funkcionalnost se može proširiti kroz sustav dodataka. Programeri imaju pristup modulima Node.js, kao i proširenom API-ju za generiranje izvornih dijaloga, integraciju aplikacija, stvaranje kontekstnih izbornika, integraciju sa sustavom obavijesti, manipuliranje prozorima i interakciju s Chromium podsustavima.
Za razliku od web aplikacija, programi temeljeni na Electronu isporučuju se kao samostalne izvršne datoteke koje nisu vezane za preglednik. U isto vrijeme, programer ne treba brinuti o prijenosu aplikacije za različite platforme; Electron će pružiti mogućnost izgradnje za sve sustave koje podržava Chromium. Electron također nudi alate za automatsku isporuku i instalaciju ažuriranja (ažuriranja se mogu isporučiti ili s zasebnog poslužitelja ili izravno s GitHuba).
Programi izgrađeni na platformi Electron uključuju Atom editor, Mailspring klijent e-pošte, GitKraken toolkit, WordPress Desktop sustav za bloganje, WebTorrent Desktop BitTorrent klijent, kao i službene klijente za usluge kao što su Skype, Signal, Slack, Basecamp, Twitch, Ghost, Wire , Wrike, Visual Studio Code i Discord. Ukupno Electron programski katalog sadrži 734 prijave. Kako bi se pojednostavio razvoj novih aplikacija, pripremljen je skup standardnih demo aplikacija, uključujući primjere koda za rješavanje različitih problema.
Izvor: opennet.ru