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.)


Hoe u uw Apple Watch als een Flashlight kunt gebruiken

Hoe u uw Apple Watch als een Flashlight kunt gebruiken

Uw iPhone heeft een zaklampfunctie, maar waarom haalt u hem uit uw zak als u dat niet hoeft? Je Apple Watch kan iets soortgelijks doen. Zo kun je het gebruiken wanneer je door een donkere kamer moet struikelen. GERELATEERD: Het scherm van je Apple Watch uitschakelen met Theatermodus Helaas heeft de Apple Watch geen LED flitsen zoals de iPhone, dus in plaats daarvan vertrouwt het op het kleine scherm om voldoende licht te bieden om je weg door een gitzwarte kamer of gang te zien.

(how-top)

Hoe Facebook-video's te stoppen om automatisch geluid af te spelen

Hoe Facebook-video's te stoppen om automatisch geluid af te spelen

In de eindeloze zoektocht van Facebook om uw leven "beter" te maken (waar beter heeft een zeer subjectieve betekenis), heeft het een functie toegevoegd aan zijn mobiel app die automatisch geluid laat horen wanneer een video start. Als je deze vervelende functie liever uitschakelt, kun je het volgende doen: De Facebook-app heeft gebruikers van deze nieuwe functie op het volgende splash-scherm gewezen, waarbij ze erop wijzen dat wanneer video's worden afgespeeld in de nieuwsfeed, het geluid wordt weergegeven on.

(how-top)