Elektronen - nee, niet het gevonden type dat een atoom omcirkelt, eerder de soorten toepassingen die zijn geschreven voor platformonafhankelijk gebruik. Sommige mensen zien deze mogelijkheid voor cross-compatibiliteit als een goede zaak, waardoor basissoftware toegankelijker wordt voor meer mensen van verschillende platforms. Anderen echter zien dat het een vorm van 'luiheid' van ontwikkelaars is. Bovendien, met weinig optimalisatie, zijn Electron-apps vatbaarder voor crashes, RAM hogging en overmatig batterijgebruik. In dit artikel wordt een beetje dieper ingegaan op de voor- en nadelen van het gebruik van desktop-klasse Electron-apps.

De code achter elektronische apps

Electron-apps zijn gecodeerd in JavaScript, HTML en CSS. Hoewel ze niet de meest gangbare talen voor ontwikkeling zijn, zijn ze gemakkelijk te leren en zullen ze waarschijnlijk nog jarenlang beschikbaar zijn. Hoewel bij het coderen van Electron-apps al zaken als het verpakken, installeren en beheren van updates worden afgehandeld, zodat u zich kunt concentreren op de code van de app zelf.

Van Windows, macOS en de verschillende vormen van Linux is niet bekend dat ze het allemaal zo goed doen met elkaar. Omdat je code hetzelfde zal zijn, cross-platform, zullen bugs sneller verschijnen. Met dit in gedachten zou het het beste zijn om het hele programma te coderen en het dan per besturingssysteem te debuggen.

Elektron-apps zijn vergelijkbaar met web-apps

Een onderdeel van wat Electron-apps op zich een goed alternatief maakt voor een onhandige desktop-app of een web-app, is het feit dat Electron-apps zich gedragen als web-apps. Wat hen onderscheidt, is het feit dat ze toegang hebben tot het bestandssysteem. Web-apps kunnen alleen inhoud downloaden naar het bestandssysteem van de computer. Elektron-apps daarentegen kunnen gegevens op dezelfde manier lezen en schrijven.

downfalls

Helaas schiet u tekort met Electron-apps als u van plan bent om apps voor Chrome OS of Chromium OS te coderen. Dit komt omdat Chrome en Chromium OS een klein bestandssysteem hebben dat niet overweg kan met Electron-apps. Hoewel deze besturingssystemen zijn gebaseerd op de Linux-kernel, werken ze heel bijzonder vanuit populaire Linux-besturingssystemen. Daarnaast zijn apps sterk afhankelijk van de Chrome-browser en andere apps dan Google-apps van derden, zijn er niet veel apps die kunnen worden geïnstalleerd zonder verbinding met de Chrome-browser.

Van elektronen-apps is bekend dat ze veel systeembronnen in de hand hebben en behoorlijk wat batterijvermogen kunnen verbranden. Dit komt omdat hoewel Electron-apps 'geoptimaliseerd' zijn voor verschillende besturingssystemen, ze nooit het niveau van optimalisatie kunnen bereiken dat apps gecodeerd hebben voor specifieke toepassingen. Dit is deels te wijten aan besturingssystemen die altijd nieuwe releases lijken te hebben - soms zelfs wekelijks. Dit probleem van systeemhulplijnen kan veel erger worden als u experimenteert met een bèta-besturingssysteem, zoals dat van macOS.

Veel functies die met Electron-apps worden uitgevoerd, kunnen ook met Chrome Apps worden uitgevoerd. In dit geval is het het eenvoudigst om een ​​extensie toe te voegen aan uw Chrome-browser. Doe dit in plaats van een apart stuk software te installeren. De kans is groot dat de Chrome-extensie hoe dan ook sneller en lichter is dan de tegenhanger van Electron.

Conclusie

Wat denk je over universele Electron-apps? Gebruik je ze liever omdat ze sneller beschikbaar zijn dan andere apps? Of wilt u veel liever een applicatie installeren die speciaal met uw besturingssysteem is gecodeerd? Stuur ons een reactie hieronder en laat het ons weten.