Därför hatar utvecklare Electron och programmen som skrivits med lösningen

av | maj 6, 2022 | Krönikor

turned-on MacBook Pro wit programming codes display

För dig som användare så kanske det inte spelar någon större roll med vilket utvecklingsverktyg som ett program eller app skrivits med. Du kanske inte bryr dig hur ett program utvecklats men det borde du göra.

Innan du börjar att läsa – är du utvecklare så är denna text inte primärt skriven för dig,. Den är skriven för användare och därför använder jag inte en massa tekniska termer såsom runtime, chromium native, footprint, framework och så vidare. Jag förenklar också för att innehållet ska vara begripligt för användare. 

Ett program där det slarvats med kvalitetskontrollen kan ha allvarliga funktionella buggar, det inser de flesta. Ett program eller app som klippt och klistrats samman (spagettikod) kommer att fungera sämre eller i vart fall inte så effektivt som det skulle kunna fungera. Det är också tämligen självklart men spelar det verkligen någon större roll vilket verktyg utvecklaren har använt om koden är välskriven?

Svaret är ja och det kommer att påverka dig, din enhet och hur du kan använda programmet.

Electron

Många populära program utvecklas idag med Electron – 1Password, Slack, Discord och Mailspring är några exempel. Electron är ett utvecklingsverktyg där du kan bygga och utveckla program för flera plattformar, samtidigt. Det är ett ramverk med öppen källkod som låter utvecklare bygga pseudo-native applikationer med hjälp av webbteknologier (JavaScript, HTML, CSS). Hela lösningen marknadsför som en slags genväg där du som utvecklare kan fokusera på utseende och design – mycket av koden hanteras av Electron.

Det låter bra och Electron är oftast ett snabbare och mer effektivt sätt att utveckla program för flera plattformar – macOS, Windows och Linux, parallellt och samtidigt. Då Electron använder kända webbteknologier så kan webbutvecklare utveckla sina egna program utan krav på att kunna något av de andra utvecklingsverktygen. Inlärningströskeln för att skriva program med Electron anses lägre för att uttrycka det enkelt.

Baksidan

Baksidan är att Electron kan kräva mer minne, mer lagringsplats och dra mer resurser än jämförbart program skriven med andra utvecklingsverktyg. Ett exempel:

Du har en begränsad mängd RAM-minne i din Mac som alla program som du använder ska dela på. Minnet ska fördelas mellan din webbläsare, dina kommunikationsprogram och alla andra program som du använder. Lägg sedan till att som bekant så så kan du inte bygga ut, lägga till mer minne, i din Mac efter köpet. Du har den mängd RAM-minne som du har och det är därför är det viktigt att ett program inte drar betydligt mer Reuters ön vad som kan anses vara normalt.

Det är inte så att din Mac plötsligt kommer att stanna men den kommer att fungera sämre, långsammare om du startar program som kräver stora resurser för att fungera. Det är det kritiken mot Electron handlar om. Program som utvecklats med Electron har visat sig vara minnesgrisar och även vara onormalt stora. De tar upp mer plats än vad som kan anses vara nödvändigt på din hårdisk.

Förakt

Det är den lite mer strikt tekniska kritiken mot Electron men det finns också ett annat inslag i kritiken – traditionellt utbildade utvecklare som fnyser föraktfullt så snart Electron kommer på tal. Det anses inte som som riktig utveckling, som en alltför enkel genväg och som en väg för webbutvecklare att göra en inbrytning på deras område. Det är samma tongångar som hörs inom webbutveckling och då riktas kritiken mot alla som inte sitter och skriver all kod för hand.

Kod som skrivs för hand är bättre än sidutvecklingsverktyg, sägs det, och sen staplas olika argument för att knacka all kod för hand – ingen “bloat”, mer kontroll, snabbare sidor och så vidare. Uttrycker “bloat” i sammanhanget handlar om en kassa extra kod som anses onödig.

Det finns ett krav på en slags renlärighet där alla genvägar anses förkastliga och i kritiken mot Electron så finns det ett inslag av samma tongångar.

Negativt

Bortser vi från den typen av kritik så kvartstår – Electron kan dra mer resurser, till och med dramatisk mycket mer resurser och det kan påverka dig och din dator negativt. Den tidsvinst som utvecklaren gör kan ha sitt pris i form av ett program som slukar resurser och kör du ett program utvecklat med Elektron så spelar det mindre roll men startar du Slack, har 1Password igång samtidigt som du kastar dig in på Discord och startar utvecklingsvektyget Visual Studio så kan det märkas.

När alltfler program skrivs och utvecklas med Electron så kommer det att ställa allt högre krav på resurser – på din dator. Därför är det inte oviktigt vilket utvecklingsverktyg som använts för de program som du använder.

0 kommentarer


Mikael Winterkvist

Fyrabarns-far, farfar, morfar och egen företagare i Skellefteå med kliande fingrar. Jag skriver om fotografering, sport, dataprylar, politik, nöje, musik och film. Vid sidan av den här bloggen så jobbar jag med med det egna företaget Winterkvist.com. Familjen består av hustru, fyra barn (utflugna) och fem barnbarn.

Jag har hållit på med datorer sedan tidigt 1980-tal och drev Artic BBS innan Internet knappt existerade. Efter BBS-tiden har det blivit hemsidor, design, digitala medier och trycksaker. Under tiden som journalist jobbade jag med Mac men privat har det varit Windows som har gällt fram till vintern 2007. Då var det dags att byta och då bytte vi, företaget, helt produktionsplattform till macOS. På den vägen är det.

_____________________________________________________________________________________

Anmäl dig till Magasin Mackens nyhetsbrev

Du får förhandsinformation om Macken, våra planer och du får informationen, först och direkt till din mail. Vi lovar att inte skicka din information vidare och vi lovar att inte skicka ut mer än max ett nyhetsbrev per månad.

Anmäl dig här

_____________________________________________________________________________________

De senaste inläggen: