Teatati platvormi uue versiooni käivitamisest Elektron 9.0, mis kaasas erinevad veaparandused, täiustused, uued funktsioonid ja ka värskendus Chromium 83 koodibaasile, Node.js 12.14 platvormile ja V8 8.3 JavaScripti mootorile. Selle versiooni peamised uued funktsioonid hõlmavad Linuxi aknasündmuste käitleja tõhusust, PDF-i vaataja on lubatud ja palju muud.
Neile, kes seda ei tea Electron peaks teadma, et see on platvormidevaheline töölauarakenduste raamistik, mis kasutab veebitehnoloogiaid, mille loogika määrab JavaScript, HTML ja CSS ja funktsionaalsust saab laiendada pistikprogrammi kaudu. Selle on välja töötanud GitHub ja see põhineb C ++ arendusel.
Elektroni põhikomponendid on kroom, Node.js ja V8. Infrastruktuur on kodeeritud Node.js-is ja liides põhineb Chromiumi tööriistadel, mis on Google Chrome'i avatud lähtekoodiga osa. LNode.js moodulid on saadaval arendajatele, samuti täiustatud API natiivsete dialoogibokside loomiseks, rakenduste integreerimiseks, kontekstimenüüde loomiseks, teatiste väljumissüsteemiga integreerimiseks, Windowsi haldamiseks ja Chromiumi alamsüsteemidega suhtlemiseks.
Erinevalt veebirakendustest, Elektronipõhised programmid on eraldiseisvate käivitatavate failidena mis pole brauseriga lingitud.
Sellisel juhul ei pea arendaja muretsema rakenduse erinevate platvormide teisaldamise pärast, Electron pakub võimalust ehitada kõigi Chromiumiga ühilduvate süsteemide jaoks. Samuti pakub Electron tööriistu värskenduste automaatse edastamise ja installimise korraldamiseks (värskendusi saab tarnida eraldi serverist või otse GitHubist).
Mida uut on Electron 9.0-s?
Selles raamistiku uues versioonis rõhutatakse lisaks selle komponentide värskendamise esiletõstmisele (nagu me alguses mainisime) 6.x filiaali toetuse lõpp on mainitud teadaandes, nii et kõik sellele ehitatud rakendused on soovitatav värskendada stabiilsesse harusse ja teiselt poolt samuti on esile tõstetud järgmise versiooni 10.0 töö algus.
Samuti on esile toodud muud muudatused, näiteks vaikeseade app.allowRendererProcessReuse mis on vaikimisi juba lubatud. See konfiguratsioon ei võimalda laadimist natiivmoodulite renderdamisprotsessis kontekstitundlik.
IPC-s, põhiprotsessi ja esindamisprotsessi vahel, V8-mootoris kasutatavat struktureeritud klooni algoritmi kasutatakse keerukate JavaScripti objektide kloonimiseks. Varem kasutatud andmete jadamismehhanismiga võrreldes on uus algoritm paremini prognoositav, kiire ja funktsionaalne.
Suurte puhvrite ja keerukate objektide teisaldamisel on uus algoritm umbes kaks korda kiirem, praktiliselt muutumatute viivitustega väikeste sõnumite edastamisel.
See paistab silma ka selles uues versioonis õigekirjakontrolli võimalusi on laiendatud ja a API kohandatud sõnaloendite säilitamiseks sõnastikus.
Raamistiku versioonis Linuxi platvormi jaoks on aknadega seotud sündmuste töötlemist täiustatud.
Ja järgmised API-d on nüüd aegunud või eemaldatud:
- shell.openItem API on nüüd amortiseerunud ja asendatud asünkroonse shell.openPath API-ga.
- .getWebContents, mis oli elektroonis 8.0 aegunud, on nüüd eemaldatud.
- webFrame.setLayoutZoomLevelLimits, mis oli versioonis Electron 8.0 aegunud, on nüüd eemaldatud.
Lõpuks kui olete huvitatud sellest rohkem teada saama raamistiku selle uue versiooni kohta saate vaadata üksikasjad järgmisel lingil.
Kuidas saada Electron Linuxi?
Neile, kes on huvitatud rakenduste käivitamisest ja / või töötamisest Electroniga Linuxis, Meil peab olema ainult Node.JS süsteemi installitud ja selle NPM-i paketihaldur.
Node.JS-i Linuxi installimiseks võite külastada väljaannet, kus me räägime Node.JS uue versiooni kohta ja selle lõpus leiate installimiskäsud mõnele erinevale Linuxi distributsioonile.