Wat zijn elektronische apps en waarom komen ze zo vaak voor?

Is het je opgevallen dat veel nieuwe desktoptoepassingen er ongeveer zo uitzien als websites? Het is niet uw verbeelding.

Van Trello tot Slack, van WordPress.com tot Github, het wordt steeds gebruikelijker voor zogenaamde desktop-applicaties om een ​​website te bundelen met een paar native-functies zoals meldingen, toegang tot bestandssysteem en menu’s. De meest gebruikelijke technologie die dit mogelijk maakt, heet Electron, en wordt gebruikt door een paar applicaties die je misschien niet eens vermoedt, zoals chatapplicatie Discord en Microsoft’s Visual Studio Code.

Electron maakt het gemakkelijk voor ontwikkelaars om een ​​app tegelijkertijd uit te brengen op Windows, macOS en Linux, maar er zijn nadelen voor gebruikers. Om te beginnen zijn elektronentoepassingen enorm. Slack, een chattoepassing, neemt 237 MB ruimte op de harde schijf in beslag op mijn Mac, en het geheugengebruik is ook niet laag. Wat neemt al die middelen in beslag? En waarom gebruiken ontwikkelaars zoiets inefficiënts?

Electron-apps zijn vrij eenvoudig te maken

Desktoptoepassingen zijn moeilijk te maken, vooral als u wilt dat ze platformonafhankelijk zijn. Toegang tot het bestandssysteem werkt anders in Windows dan in Linux, en meldingen werken anders op macOS dan in Windows. Dit betekent dat iedereen die een applicatie voor alle drie de desktopbesturingssystemen (of zelfs twee) wil schrijven, een groot deel van zijn code moet herschrijven bij het overzetten van de ene naar de andere.

https://www.youtube.com/watch?v=8YP_nOCO-4Q

Electron ‘lost’ dit op door één platform aan te bieden dat op alle drie de belangrijkste desktopbesturingssystemen werkt. Dit betekent dat ontwikkelaars de code voor zaken als meldingen één keer kunnen schrijven en verwachten dat deze native op elk besturingssysteem werkt. Nog beter voor ontwikkelaars: alles kan worden gebouwd met Javascript, HTML en CSS – technologieën waarmee iedereen die voor het web codeert, zeer vertrouwd is.

Electron-apps worden geleverd met vrijwel al Chromium

Hoe is dit mogelijk? Deels omdat elke Electron-app een complete webbrowser bundelt: Chromium, de open source-versie van Google Chrome. Dit wordt samen met de platformspecifieke instructies gebundeld om ervoor te zorgen dat alles zich op alle systemen precies gedraagt ​​zoals ontwikkelaars verwachten. Daarom neemt de desktopversie van Slack meer dan 200 MB ruimte op de harde schijf in beslag: het grootste deel van Chrome is daarin gebundeld.

Elke Electron-app die u uitvoert, is min of meer een volledige versie van Chrome. Zoals blogger Joseph Gentle opmerkte, is dit niet ideaal:

Je kunt Slack zien als een klein javascript-programma dat wordt uitgevoerd in een andere VM van het besturingssysteem (chrome), dat je moet uitvoeren om in wezen op IRC te kunnen chatten. Zelfs als je het echte chroom open hebt staan, draait elke elektronen-app zijn eigen, extra kopie van de hele VM.

Dus ja, er zijn nadelen voor gebruikers. Allereerst bundelt elke afzonderlijke Electron-applicatie die u downloadt het grootste deel van Chromium, en elke applicatie die u uitvoert, voert een groot deel van die code uit. Er worden hier geen bronnen gedeeld zoals bij native applicaties, wat betekent dat Electron-apps meer ruimte op de harde schijf en geheugen in beslag nemen dan een applicatie die specifiek voor uw platform is ontwikkeld. Als prestatie iets is waar u echt om geeft, wilt u misschien Electron-toepassingen vermijden.

Wacht, dus is Electron goed of slecht?

Op dit moment zijn computers zo krachtig dat de meeste gebruikers nooit zullen merken hoe inefficiënt Electron-toepassingen zijn. In feite heeft de overgrote meerderheid nog nooit van Electron gehoord. De meeste van mijn collega’s hadden dat niet, en ze gebruiken Slack allemaal elke dag. Velen waren opgewonden toen ze een desktopversie van Trello zagen uitkomen, en hadden opnieuw geen idee dat het een Electron-app was.

En deze apps integreren echt beter met uw besturingssysteem dan websites. Ze wonen in hun eigen raam. Ze bieden geweldige sneltoetsen, systeemeigen meldingen en andere dingen die u niet op dezelfde manier kunt doen met alleen een browser.

En het is een goede gok dat applicaties zoals Slack, Trello en WordPress.com niet de moeite zouden nemen om een ​​desktopversie aan te bieden als Electron niet zou bestaan, in plaats daarvan gericht op mobiele en browserversies. De vraag is dus niet of Electron slecht is; het is of elektronentoepassingen beter zijn dan niets. Ik ben bereid ja te zeggen, maar redelijke mensen kunnen het daar niet mee eens zijn. (En hey, voor die mensen is er altijd de webversie.)

Nieuwste artikelen

spot_img

Related Stories

Leave A Reply

Vul alstublieft uw commentaar in!
Vul hier uw naam in