Tak proč je JavaScript tak populární?
V roce 2019 je JavaScript pravděpodobně nejpopulárnějším programovacím jazykem, který kdy existoval. Přesto je jeho vzestup pro mnohé překvapením a zklamáním. Proč se tedy JavaScript stal tak populárním?“
V pořadí podle důležitosti zde uvádím důvody, proč se podle mého názoru JavaScript tak velmi ujal, ne-li byl přijat.
1. Škálovatelný
Nemá sice tak vysoký výkon jako jazyk C nebo Java, ale díky své odlehčené povaze jej lze snadno provozovat paralelně. Díky tomu se dobře hodí pro běh na velkém množství levných počítačů. A protože horizontální škálování je obecně lepší než vertikální, je to velké plus.
2. Asynchronní
JavaScript nabízí lepší řešení blokování operací. Téměř každý jiný jazyk to řeší pomocí vláken, ale vlákna způsobují nepředvídatelnost programů, což ztěžuje jejich psaní a ladění. JavaScript řeší blokování operací pomocí zpětných volání a slibů, které dávají programátorovi kontrolu nad průběhem provádění.
3. Pro každého něco
JavaScript implementuje více paradigmat, procedurální, oop a funkcionální. Tento mix dává každému něco z toho, co chce. Jazyky jako Go nebo Haskell v tom selhávají, a proto je nepravděpodobné, že by některý z nich byl někdy tak populární jako nyní JavaScript.
4. Běží na webu (a všude jinde)
JavaScript je hlavním jazykem malého kousku techniky zvaného world wide web. Je to prakticky jediný jazyk, který běží v prohlížeči. Nyní běží i všude jinde, od malých čipů až po výkonné servery. Díky tomu, že může běžet jak v klientovi, tak na serveru, se otevřely nové vzory, kdy lze kód sdílet mezi front endem a back endem.
5. Výkon
JavaScript není nejrychlejší jazyk, ale je rychlý. V kombinaci se škálovatelností, asynchronností a snadným použitím je JavaScript ideální pro většinu úloh.
6. Snadný běh
Zprovoznění webového serveru v Node.js je jednoduché a rychlé. Nevyžaduje velké režijní náklady a běží na systémech Unix, Windows a Mac. JavaScript vyžaduje jen velmi málo konfigurace prostředí a nemá žádný krok kompilace, takže se skvěle hodí pro běh uvnitř Dockeru a v cloudových funkcích.
7. Komunita
Většina populárních jazyků má dobré komunity a JavaScript není výjimkou. Vzhledem k jeho současné popularitě je tempo růstu podpory, např. tutoriálů, knih, odpovědí na stackoverflow…, impozantní. Rámce a knihovny JavaScriptu jsou obsáhlé a stále se zlepšují. Existuje otevřený zdrojový kód, který umožňuje dělat téměř cokoli.
8. Otevřený standard
JavaScript není vlastněn velkou korporací, jako je tomu např. u C#, Swiftu, Javy, Go, ani není ovládán jednou stranou, jako je tomu např. u Pythonu. To mu dává svobodu růstu bez jakéhokoli jiného programu než být lepší. A výbor, který na standard dohlíží, se zavázal ke každoročním aktualizacím. Přináší JavaScriptu stálý přísun nových funkcí.
9. Snadné začátky
Ačkoli JavaScript není tak snadné ovládnout, je snadné s ním začít. Pokud jste programovali v jakémkoli jiném jazyce, můžete začít programovat v JavaScriptu v podstatě ihned. A pokud jste nikdy předtím neprogramovali, budete v JavaScriptu psát základní programy velmi rychle.
10. Co je to JavaScript? Gets shit done
Podle mých zkušeností má programování v JavaScriptu tendenci jít rychleji. Profesionálně jsem programoval v pěti různých jazycích a dalších asi pět jsem používal příležitostně. Ze všech těchto jazyků má JavaScript tendenci udělat práci nejrychleji. Je to z velké části způsobeno vším ostatním z tohoto seznamu, ale také dynamickou povahou jazyka JavaScript, která programátorovi umožňuje soustředit se na hlavní problém, který je třeba vyřešit.
11. Zábavnost
Je zřejmé, že tato otázka je velmi subjektivní. Ale myslím si, že programování v JavaScriptu je zábavné. JavaScript od verze es2015 působí čistě a moderně. Co nemilovat na async a await
.