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?
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.
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.
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.)
De microfoon uitschakelen op uw Netgear Arlo Pro Camera
De Arlo Pro-camera neemt niet alleen video op wanneer het beweging detecteert, maar het kan ook audio opnemen. Als dat echter geen functie is waarvan u echt profiteert, kunt u hier de microfoon uitschakelen om slechts een beetje batterijlevensduur te besparen. Open de Arlo-app en tik op het tabblad 'Instellingen' in de rechtsonder.
Wat is Apple's 'Secure Enclave' en hoe beschermt deze mijn iPhone of Mac?
De Secure Enclave-boots worden gescheiden van de rest van uw apparaat. Het heeft een eigen microkernel die niet rechtstreeks toegankelijk is voor uw besturingssysteem of voor programma's die op uw apparaat worden uitgevoerd. Er is 4 MB aan flashable opslagruimte, die uitsluitend wordt gebruikt voor het opslaan van 256-bit elliptische curve private keys.