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


Een vervolgkeuzelijst toevoegen aan de macOS-menubalk Klok

Een vervolgkeuzelijst toevoegen aan de macOS-menubalk Klok

Windows-gebruikers kunnen op de klok op de taakbalk klikken om een ​​agenda te bekijken, wat perfect is als u wilt weten welke dag van de week 17 juni is. Macs bieden deze functie niet, althans niet out-of-the-box. Maar er zijn programma's die er een kunnen toevoegen. Onze favoriete gratis optie is een programma genaamd Itsycal.

(how-top)

U kunt uw langzame iPhone versnellen door de batterij te vervangen

U kunt uw langzame iPhone versnellen door de batterij te vervangen

Alle telefoons vertragen na verloop van tijd. Naarmate de hardware ouder wordt en de software nieuwer wordt, is het onvermijdelijk. Maar er is nog een reden waarom je iPhone misschien traag is: de batterij. Dit fenomeen werd eerst voorgesteld in een Reddit-thread en vervolgens in een blogpost door John Poole in Geekbench.

(how-top)