Articles

Miért olyan népszerű a JavaScript?

2019-ben a JavaScript vitathatatlanul a valaha létezett legnépszerűbb programozási nyelv. Mégis sokakat meglepett és csalódást okozott a felemelkedése. Miért lett tehát a JavaScript ennyire népszerű?

Sorrendben itt vannak az okok, amelyek miatt szerintem a JavaScriptet ilyen nagymértékben elfogadták, ha nem is fogadták el.

1. Skálázható

Elképzelhető, hogy nem rendelkezik a C vagy a Java nagy teljesítményű jellemzőivel, de könnyű súlya miatt könnyen párhuzamosan futtatható. Így jól alkalmazható nagyszámú olcsó számítógépen való futtatásra. És mivel a horizontális skálázás általában jobb, mint a vertikális, ez nagy előny.

2. Aszinkron

A JavaScript jobb megoldást kínál a blokkoló műveletekre. Szinte minden más nyelv ezt szálakkal oldja meg, de a szálak kiszámíthatatlanná teszik a programokat, ami megnehezíti a megírást és a hibakeresést. A JavaScript a blokkoló műveleteket visszahívásokkal és ígéretekkel oldja meg, így a programozó irányíthatja a végrehajtás folyamatát.

3. Mindenki számára van valami

A JavaScript több paradigmát valósít meg, procedurális, oop és funkcionális. Ez a keverék mindenkinek ad valamit abból, amire vágyik. Az olyan nyelvek, mint a Go vagy a Haskell, ebben elbuknak, és ezért nem valószínű, hogy valaha is olyan népszerűek lesznek, mint most a JavaScript.

4. Fut a weben (és mindenhol máshol)

A JavaScript a világhálónak nevezett kis technikai eszköz elsődleges nyelve. Gyakorlatilag ez az egyetlen nyelv, amely a böngészőben fut. Ma már mindenhol máshol is fut, a kis chipektől a nagy teljesítményű szerverekig. Az, hogy mind a kliensben, mind a szerveren futtatható, új mintákat nyitott meg, ahol a kódot meg lehet osztani a front- és a backend között.

5. Teljesítmény

A JavaScript nem a leggyorsabb nyelv, de gyors. Ez a skálázhatósággal, az aszinkronitással és az egyszerű használhatósággal együtt a JavaScriptet a legtöbb feladathoz ideálissá teszi.

6. Könnyű futtathatóság

A Node.js-ben egy webszerver felállítása és futtatása egyszerű és gyors. Kevés rezsiköltséget igényel, és Unixon, Windowson és Macen is fut. A JavaScript nagyon kevés környezeti konfigurációt igényel, és nincs fordítási lépés, így kiválóan alkalmas Dockerben és felhőfunkciókban való futtatásra.

7. Közösség

A legtöbb népszerű nyelvnek jó közössége van, és ez alól a JavaScript sem kivétel. A jelenlegi népszerűségének köszönhetően a támogatás növekedési üteme, pl. tutorialok, könyvek, stackoverflow válaszok… lenyűgöző. A JavaScript keretrendszerek és könyvtárak átfogóak és fejlődnek. Szinte mindenhez van nyílt forráskód.

8. Nyílt szabvány

A JavaScript nem egy nagyvállalat tulajdona, mint pl. a C#, Swift, Java, Go, vagy egyetlen fél irányítása alatt áll, mint pl. a Python. Ez megadja neki a szabadságot, hogy fejlődhessen mindenféle napirend nélkül, azon kívül, hogy jobb legyen. A szabványt felügyelő bizottság pedig éves frissítésekre kötelezte magát. Így a JavaScript folyamatosan új funkciókkal bővül.

9. Könnyű elkezdeni

A JavaScriptet ugyan nem olyan könnyű elsajátítani, de könnyű belevágni. Ha már programozott bármilyen más nyelven, akkor gyakorlatilag azonnal elkezdhet programozni JavaScriptben. Ha pedig még soha nem programozott korábban, a JavaScript segítségével gyorsan írhat alapvető programokat.

10. Gets shit done

A tapasztalatom szerint a JavaScriptben való programozás általában gyorsabban megy. Hivatásszerűen programoztam már 5 különböző nyelvvel, és még kb. 5 másik nyelvet alkalmi jelleggel használtam. Ezek közül a JavaScript hajlamos a leggyorsabban elvégezni a munkát. Ez nagyrészt a listán szereplő összes többi dolognak köszönhető, de a JavaScript dinamikus jellege is lehetővé teszi a programozó számára, hogy a megoldandó alapvető problémára összpontosítson.

11. Szórakozás

Nyilvánvalóan ez nagyon szubjektív. De szerintem a JavaScriptet nagyon szórakoztató programozni. A JavaScript, es2015-től kezdve letisztultnak és modernnek tűnik. Mit nem lehet szeretni az async-ben és az await-ban.