Articles

Så varför är JavaScript så populärt?

Sedan 2019 är JavaScript förmodligen det mest populära programmeringsspråket som någonsin funnits. Ändå har dess uppgång kommit som en överraskning och besvikelse för många. Så varför har JavaScript blivit så populärt?

I prioritetsordning här är orsakerna som jag tror att JavaScript har blivit så starkt anammat, om inte mottagit.

1. Skalbar

Det kanske inte har de högpresterande egenskaperna hos C eller Java, men dess lättviktskaraktär gör det lätt att köra parallellt. Vilket gör den väl lämpad att köras på en stor mängd billiga datorer. Och eftersom horisontell skalning i allmänhet är bättre än vertikal skalning är detta ett stort plus.

2. Asynkron

JavaScript erbjuder en bättre lösning för blockerande operationer. Nästan alla andra språk löser detta med trådar, men trådar gör att programmen blir oförutsägbara, vilket gör dem svåra att skriva och felsöka. JavaScript löser blockerande operationer med callbacks och löften som ger programmeraren kontroll över flödet av utförandet.

3. Något för alla

JavaScript implementerar flera paradigm, procedurella, oop och funktionella. Denna blandning ger alla något av det de vill ha. Språk som Go eller Haskell, misslyckas med detta och det är därför osannolikt att något av dem någonsin kommer att bli lika populärt som JavaScript är nu.

4. Körs på webben (och överallt annars)

JavaScript är det primära språket för en liten bit teknik som kallas world wide web. Det är praktiskt taget det enda språket som körs i webbläsaren. Det körs nu också överallt annars, från små chip till kraftfulla servrar. Att kunna köras i både klient och server har öppnat upp nya mönster där kod kan delas mellan front-end och back-end.

5. Prestanda

JavaScript är inte det snabbaste språket men det är snabbt. Detta i kombination med skalbarhet, asynkronitet och användarvänlighet gör JavaScript idealiskt för de flesta uppgifter.

6. Lätt att köra

Det är enkelt och snabbt att få igång en webbserver i Node.js. Den kräver lite overhead och kan köras på Unix, Windows och Macs. JavaScript kräver mycket lite miljökonfiguration och har inget kompileringssteg vilket gör att det passar utmärkt för att köras i Docker och i molnfunktioner.

7. Community

De flesta populära språk har bra communities och JavaScript är inget undantag. På grund av dess nuvarande popularitet är tillväxttakten när det gäller stöd, t.ex. handledningar, böcker, stackoverflow-svar… imponerande. Ramverk och bibliotek för JavaScript är omfattande och förbättras ständigt. Det finns öppen källkod för att göra nästan vad som helst.

8. Öppen standard

JavaScript ägs inte av ett stort företag, t.ex. C#, Swift, Java, Go eller kontrolleras av en enda part, t.ex. Python. Detta ger det friheten att växa utan någon annan agenda än att vara bättre. Och den kommitté som övervakar standarden har åtagit sig att göra årliga uppdateringar. Det ger JavaScript ett stadigt flöde av nya funktioner.

9. Lätt att komma igång

Och även om JavaScript inte är så lätt att behärska är det lätt att komma igång. Om du har programmerat i något annat språk kan du börja programmera i JavaScript i princip direkt. Och om du aldrig har programmerat tidigare kommer JavaScript att få dig att skriva grundläggande program snabbt.

10. Får saker gjorda

I min erfarenhet tenderar programmering i JavaScript att gå snabbare. Jag har programmerat professionellt med 5 olika språk och har använt ytterligare ca 5 språk tillfälligt. Av alla dessa har JavaScript en tendens att få jobbet gjort snabbast. Detta beror till stor del på allt annat på den här listan, men också på att den dynamiska karaktären hos JavaScript gör att programmeraren kan fokusera på kärnproblemet som behöver lösas.

11. Roligt

Obviously this is very subjective. Men jag tycker att JavaScript är väldigt roligt att programmera. JavaScript, es2015 och framåt känns rent och modernt. Vad är inte att älska med async och await.