nl.phhsnews.com


nl.phhsnews.com / Wat zijn elektronische apps en waarom zijn ze zo gewoon geworden?

Wat zijn elektronische apps en waarom zijn ze zo gewoon geworden?


Heeft u opgemerkt dat veel nieuwe bureaubladtoepassingen op websites lijken? Het is niet je verbeelding.

Van Trello tot Slack, van WordPress.com tot Github, het wordt steeds vaker voor zogeheten desktoptoepassingen om een ​​website te bundelen met een paar native-functies zoals meldingen, bestandssysteemtoegang en menu's. De meest gebruikte technologie hiervoor is Electron en wordt gebruikt door een paar applicaties die je misschien niet eens vermoedt, zoals de chat-applicatie Discord en de Visual Studio Code van Microsoft.

Met Electron kunnen ontwikkelaars eenvoudig een app gelijktijdig op Windows ontgrendelen, macOS en Linux, maar er zijn nadelen voor gebruikers. Electron-applicaties zijn enorm, bijvoorbeeld. Slack, een chattoepassing, neemt 237 MB ruimte op de harde schijf in beslag op mijn Mac en het geheugenverbruik is ook niet laag. Wat neemt al die bronnen op? En waarom gebruiken ontwikkelaars iets dat zo inefficiënt is?

Elektron-apps zijn vrij eenvoudig te maken

Bureaubladtoepassingen zijn moeilijk te maken, vooral als u wilt dat ze platformonafhankelijk zijn. Toegang tot het bestandssysteem werkt in Windows anders dan bijvoorbeeld in Linux, en meldingen werken anders op MacOS dan in Windows. Dit betekent dat iedereen die een toepassing wil schrijven voor alle drie de desktopbesturingssystemen (of zelfs twee daarvan) veel van hun code opnieuw moet schrijven bij het overzetten van de ene naar de andere.

Electron "lost dit op door een enkel platform dat werkt op alle drie de belangrijkste desktopbesturingssystemen. Dit betekent dat ontwikkelaars de code eenmaal voor dingen zoals meldingen kunnen schrijven en verwachten dat deze native werken op elk besturingssysteem. Nog beter voor ontwikkelaars: alles kan worden gebouwd met behulp van Javascript, HTML en CSS-technologieën iedereen die codeert voor het web is zeer vertrouwd met.

Elektron-apps komen met vrijwel al het Chromium

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

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

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

Dus ja, er zijn nadelen voor gebruikers. Allereerst bundelt elke afzonderlijke Electron-toepassing die u downloadt het grootste deel van Chromium en elke toepassing die u uitvoert, voert een groot deel van die code uit. Het delen van bronnen gebeurt hier niet zoals bij native applicaties, wat betekent dat Electron-apps meer ruimte en geheugen op de harde schijf innemen dan een applicatie die speciaal voor uw platform is ontwikkeld. Als prestaties iets zijn waar u echt om geeft, wilt u mogelijk Electron-toepassingen vermijden.

Wacht, dus Electron is goed of slecht?

Op dit moment zijn computers zo krachtig dat de meeste gebruikers nooit zullen merken hoe inefficiënt Elektron is toepassingen zijn. In feite heeft de overgrote meerderheid nog nooit van Electron gehoord. De meeste van mijn collega's niet, en ze gebruiken Slack elke dag. Velen waren enthousiast om een ​​desktopversie van Trello te zien verschijnen, en hadden geen idee dat het een Electron-app was.

En deze apps kunnen beter beter worden geïntegreerd met uw besturingssysteem dan met websites. Ze leven in hun eigen raam. Ze bieden geweldige sneltoetsen, native notificaties en andere dingen die je niet alleen met een browser kunt doen.

En het is een goede gok dat applicaties zoals Slack, Trello en WordPress.com geen moeite doen om aan te bieden een desktopversie als Electron niet bestond, met de nadruk op mobiele en browserversies. Dus de vraag is niet of Electron slecht is; het is of Electron-toepassingen beter zijn dan niets. Ik ben bereid om ja te zeggen, maar redelijke mensen kunnen het daar niet mee eens zijn. (En ja, voor die mensen is er altijd de webversie.)


Website-links uitschakelen bij het invoegen van tekst in OneNote

Website-links uitschakelen bij het invoegen van tekst in OneNote

Wanneer u tekst van een webpagina in OneNote plakt, wordt de tekst niet alleen geplakt. Je krijgt ook een link naar de webpagina waar je hem vandaan hebt gehaald. U kunt deze functie desgewenst uitschakelen, zodat OneNote wordt gedwongen alleen de tekst te kopiëren die u daadwerkelijk hebt gekopieerd.

(how-top)

Hoe speel je Mario Kart met je vrienden op de Nintendo Switch (online en in persoon)

Hoe speel je Mario Kart met je vrienden op de Nintendo Switch (online en in persoon)

De nieuwe Mario Kart 8 Deluxe is uit voor de switch en het is geweldig . Er zijn meer manieren om met je vrienden te spelen (en ze vervolgens te verliezen) dan ooit tevoren. Sommige van die opties zijn een beetje verwarrend, dus we gaan afbreken hoe je met je vrienden kunt spelen, ongeacht waar je bent of hoeveel Switches je hebt.

(how-top)