
Har du märkt många nya stationära applikationer ser ungefär ut som webbplatser? Det är inte din fantasi.
Från Trello till Slack, från WordPress.com till Github, har det blivit allt vanligare för så kallade stationära applikationer att kombinera en webbplats med några inbyggda funktioner som meddelanden, filsystemåtkomst och menyer. Den vanligaste tekniken som möjliggör detta kallas Electron, och det används av några applikationer som du kanske inte ens misstänker, som chattprogram Discord och Microsofts Visual Studio-kod.
Electron gör det enkelt för utvecklare att släppa en app samtidigt på Windows, macOS och Linux, men det finns nackdelar för användare. Elektronapplikationer är enorma, för en sak. Slack, en chattprogram, tar upp 237 MB hårddiskutrymme på min Mac, och minneskonsumtionen är inte heller låg. Vad tar upp alla dessa resurser? Och varför använder utvecklarna något så ineffektivt?

Skrivbordsprogram är svåra att göra, speciellt om du vill att de ska vara tvärplattform. Åtkomst av filsystemet fungerar annorlunda i Windows än vad som händer i Linux, och meddelanden fungerar annorlunda på MacOS än i Windows. Det betyder att alla som vill skriva en applikation för alla tre stationära operativsystem (eller till och med två av dem) måste skriva mycket av koden när de skickas från en till en annan.
Electron "löser" detta genom att erbjuda en enda plattform som fungerar på alla tre stora operativsystemen för skrivbordet. Det innebär att utvecklare kan skriva koden för saker som meddelanden en gång och förvänta sig att det fungerar inbyggt på alla operativsystem. Ännu bättre för utvecklare: Allt kan byggas med hjälp av Javascript, HTML och CSS-teknik. Alla som kodar för webben är mycket bekanta med.
Hur är detta möjligt? Till viss del beror varje Electron app på en komplett webbläsare: Chromium, den öppna källversionen av Google Chrome. Detta kombineras med de plattformsspecifika instruktionerna för att säkerställa att allt uppför sig exakt som utvecklare förväntar sig på alla system. Därför tar den stationära versionen av Slack upp över 200 MB hårddiskutrymme: det mesta av Chrome ingår där.

Varje elektronikapp du kör är mer eller mindre en fullständig instans av Chrome. Som bloggare Joseph Gentle påpekade är detta knappast idealiskt:
Du kan tänka på Slack som ett litet javascriptprogram som körs inuti ett annat operativsystem VM (Chrome), som du måste springa för att i princip kunna chatta på IRC. Även om du har den verkliga kromen öppen, kör varje elektronapp app en egen, extra kopia av hela VM.
Så ja, det finns nackdelar för användarna. Först och främst, varje enskild elektronapplikation laddar du ner buntar större delen av Chromium, och varje applikation du kör utför en bra bit av den koden. Det finns ingen delning av resurser här som det finns med inhemska applikationer, vilket betyder att Electron apps kommer att ta upp mer hårddiskutrymme och minne än en applikation som utvecklats med din plattform speciellt i åtanke. Om prestanda är något du verkligen bryr dig om, kanske du vill undvika elektronapplikationer.

Vid den här tiden är datorer så kraftfulla att de flesta användare aldrig ens kommer att märka hur ineffektivt Electron applikationer är. I själva verket har de allra flesta aldrig hört talas om Electron. De flesta av mina medarbetare hade inte, och de använder alla Slack varje dag. Många var glada att se en stationär version av Trello kommer ut och hade ingen aning om att det var en Electron app.
Och dessa appar integrerar verkligen bättre med ditt operativsystem bättre än webbplatser. De bor i sitt eget fönster. De erbjuder bra tangentbordsgenvägar, inbyggda meddelanden och andra saker som du inte kan göra på samma sätt med en webbläsare.
Och det är en bra fråga om att applikationer som Slack, Trello och WordPress.com inte skulle bry sig om att erbjuda en stationär version om Electron inte existerade, istället fokusera på mobila och webbläsare versioner. Så frågan är inte om Electron är dåligt; det är om elektronapplikationer är bättre än ingenting. Jag är villig att säga ja, men rimliga människor kan vara oense. (Och hej, för dem är det alltid webbversionen.)
Hur man använder en mus och tangentbord över flera datorer med mus utan gränser
Om du har flera datorer vid skrivbordet vet du säkert att det är synd att använda mer än ett tangentbord och mus. Så här använder du ett enda tangentbord och en mus på mer än en dator med hjälp av ett verktyg från Microsoft. De flesta geeks kommer att känna till Input Director och Synergy, som gör detsamma, men nu har Microsoft släppt ett program som heter Mouse Without Borders, som har några bra funktioner som att dra filer från en dator till en annan.
Så här delar du tillfälligt din plats med någon som använder Google Maps
Du möter en vän i centrum i en ny stad, och han frågar dig vart du är. Var ärlig: du har ingen aning. Lyckligtvis kan Google Maps hjälpa dig båda. Denna relativt nya funktion visar din plats direkt på din väns karta - och hans på din - även om du båda rör dig. Och om du har Google Maps öppet, är det enkelt att börja dela din plats, förutsatt att den person du vill dela platser med är också en Google Maps-användare.