Juče programeri elektronskog projekta najavili su dostupnost nove verzije Electron 4.0.0 i s kojim namjeravaju pružiti samodostatan okvir za razvoj višeplatformskih korisničkih aplikacija, koristeći komponente Chromium, V8 i Node.js.
Za sve one koji ne znaju elektron, mogu vam to reći To vam omogućava stvaranje bilo koje grafičke aplikacije koja koristi tehnologije pretraživača, čija je logika definirana u JavaScript-u, HTML-u i CSS-u, a funkcionalnost se može proširiti putem dodatnog sistema.
Programeri imaju pristup modulima Node.js, kao i naprednom API-ju za stvaranje izvornih dijaloga, integriranje aplikacija, kreiranje kontekstnih izbornika, integraciju sa sistemom za prikaz obavijesti, manipulaciju prozorima i interakciju s Chromiumovim podsistemima.
Za razliku od web aplikacija, programi zasnovani na Electronu isporučuju se kao zasebne izvršne datoteke koje nisu povezane s pretraživačem.
U ovom slučaju, programer ne mora brinuti o prenošenju aplikacije za različite platforme, Electron će pružiti mogućnost kompajliranja za sve sisteme kompatibilne s Chromiumom.
Electron takođe nudi alate za organizaciju automatske isporuke i instalacije ispravki. (Ažuriranja se mogu isporučiti sa zasebnog servera ili direktno sa GitHub-a.)
Od programa stvorenih na bazi platforme Electron možemo spomenuti:
- Urednik Atoma
- Klijent e-pošte Nylas
- Alati za rad s GitKrakenom
- SQL sistem za vizualizaciju i analizu vagona
- WordPress Desktop sistem za bloganje
- Klijent BitTorrent radne površine WebTorrent
- Usluge poput Skypea
- signal
- zatišje
- Basecamp
- Twitch
- duh
- Žica
- Wrike
- Visual Studio Code
- Diskord
- I više
Da bi se pojednostavio razvoj novih aplikacija, pripremljen je skup tipičnih demo aplikacija, uključujući uzorak koda za rješavanje različitih problema.
Nova verzija Electrona 4.0.0 je već objavljena
U ovom novom dijelu Electrona 4.0.0 dodane su neke nove funkcije, kao i ispravci i poboljšanja projektnog koda.
Značajna promjena u broju verzije nastala je zbog ažuriranja baze podataka Chromium 69, na platformu Node.js 10.11.0 i na JavaScript mašinu V8 6.9.
Ostalo Jedna od promjena koju su programeri istakli u ovom novom izdanju je u klasi BrowserWindows i oznaci webview.
Da je iz razloga veće sigurnosti dodana mogućnost onemogućavanja »udaljenog« modula, koji predstavlja IPC mehanizam za interakciju između procesa prikazivanja trenutne stranice i glavnog procesa
Uz to, dodana je podrška za filtriranje zahtjeva remote.require () i remote.getGlobal () kako bi se dobila potpuna kontrola pristupa modulima IPC-u, što može biti korisno kada ne želite potpuno onemogućiti udaljeni modul tokom postupka prikazivanja ili u web prikazu.
Takođe, Panel O programu sada je dostupan iz JavaScript koda.
Napravljena je još jedna izmjena kako bi se prikazala ova ploča, sada možete koristiti poziv na app.showAboutPanel (), čije je izvršavanje slično kliku na odgovarajući meni.
Među ostalim promjenama koje se mogu istaknuti u ovom novom izdanju Electrona 4.0.0 nalazimo:
- Dodana je metoda setBackgroundThrottling () koja vam omogućava upravljanje uključivanjem i isključivanjem mehanizma kako biste smanjili aktivnost generiranja događaja odbrojavanja i crtanja animacija za prozore koji rade u pozadini.
- Promijenio mehanizam zaključavanja pokretanja za više od jedne instance aplikacije. Da biste postavili zaključavanje umjesto app.makeSingleInstance (), sada biste trebali koristiti poziv app.requestSingleInstanceLock ().
- Promijenjene zadane vrijednosti za konfiguraciju: contextIsolation = true, nodeIntegration = false, webviewTag = false.
- Alati za integraciju Node.js za prozore u načinu NativeWindowOpen su onemogućeni (ova je funkcija prethodno zastarjela).
- Podrška za macOS 10.9 (OS X Mavericks) je prekinuta.
Ako želite znati malo više o promjenama i detaljima ovog novog izdanja Electron 4.0.0, možete posjetiti službeno priopćenje nađen na blogu Electron. Link je ovaj.