Articles

Warum ist JavaScript so beliebt?

Im Jahr 2019 ist JavaScript wohl die beliebteste Programmiersprache, die es je gab. Dennoch ist ihr Aufstieg für viele überraschend und enttäuschend. Warum also ist JavaScript so populär geworden?

In der Reihenfolge der Priorität sind hier die Gründe, warum ich glaube, dass JavaScript so stark angenommen wurde, wenn nicht sogar angenommen wird.

1. Skalierbar

Es hat vielleicht nicht die hohen Leistungsmerkmale von C oder Java, aber seine leichtgewichtige Natur macht es einfach, parallel zu laufen. Dadurch ist es gut geeignet, um auf einer großen Anzahl von billigen Computern zu laufen. Und da die horizontale Skalierung im Allgemeinen besser ist als die vertikale, ist dies ein großes Plus.

2. Asynchron

JavaScript bietet eine bessere Lösung für blockierende Operationen. Fast jede andere Sprache löst dies mit Threads, aber Threads führen dazu, dass Programme unvorhersehbar sind, was es schwierig macht, sie zu schreiben und zu debuggen. JavaScript löst blockierende Operationen mit Callbacks und Promises, die dem Programmierer die Kontrolle über den Ablauf der Ausführung geben.

3. Etwas für jeden

JavaScript implementiert mehrere Paradigmen, prozedural, oop und funktional. Diese Mischung gibt jedem etwas von dem, was er will. Sprachen wie Go oder Haskell scheitern daran und es ist daher unwahrscheinlich, dass sie jemals so populär sein werden wie JavaScript jetzt.

4. Läuft im Web (und überall sonst)

JavaScript ist die primäre Sprache eines kleinen Stücks Technik namens World Wide Web. Es ist praktisch die einzige Sprache, die im Browser läuft. Sie läuft jetzt auch überall sonst, von kleinen Chips bis zu leistungsstarken Servern. Die Möglichkeit, sowohl auf dem Client als auch auf dem Server zu laufen, hat neue Muster eröffnet, bei denen Code zwischen dem Front- und dem Backend ausgetauscht werden kann.

5. Leistung

JavaScript ist nicht die schnellste Sprache, aber sie ist schnell. In Kombination mit der Skalierbarkeit, der Asynchronität und der Benutzerfreundlichkeit ist JavaScript ideal für die meisten Aufgaben.

6. Einfacher Betrieb

Die Einrichtung eines Webservers in Node.js ist einfach und schnell. Es erfordert wenig Overhead und läuft auf Unix, Windows und Macs. JavaScript erfordert nur sehr wenig Umgebungskonfiguration und hat keinen Kompilierungsschritt, was es ideal für die Ausführung in Docker und in Cloud-Funktionen macht.

7. Community

Die meisten populären Sprachen haben gute Communities und JavaScript ist keine Ausnahme. Aufgrund seiner aktuellen Popularität ist die Wachstumsrate in Bezug auf Support, z.B. Tutorials, Bücher, Stackoverflow-Antworten… beeindruckend. Die JavaScript-Frameworks und -Bibliotheken sind umfassend und werden ständig verbessert. Es gibt Open-Source-Code für so gut wie alles.

8. Offener Standard

JavaScript ist nicht im Besitz eines großen Unternehmens, wie z.B. C#, Swift, Java, Go, oder wird nicht von einer einzigen Partei kontrolliert, wie z.B. Python. Das gibt ihm die Freiheit, sich zu entwickeln, ohne eine andere Agenda als die, besser zu sein. Und der Ausschuss, der den Standard überwacht, hat sich zu jährlichen Aktualisierungen verpflichtet. Das bringt JavaScript einen stetigen Fluss neuer Funktionen.

9. Einfacher Einstieg

Auch wenn JavaScript nicht so einfach zu beherrschen ist, so ist es doch ein einfacher Einstieg. Wenn Sie bereits in einer anderen Sprache programmiert haben, können Sie praktisch sofort mit der Programmierung in JavaScript beginnen. Und wenn Sie noch nie programmiert haben, werden Sie mit JavaScript schnell grundlegende Programme schreiben können.

10. Erledigt alles

Nach meiner Erfahrung geht das Programmieren mit JavaScript schneller. Ich habe beruflich mit 5 verschiedenen Sprachen programmiert und habe weitere 5 oder so nebenbei benutzt. Von all diesen Sprachen erledigt JavaScript die Arbeit am schnellsten. Das liegt zum großen Teil an allem anderen auf dieser Liste, aber auch an der dynamischen Natur von JavaScript, die es dem Programmierer erlaubt, sich auf das Kernproblem zu konzentrieren, das gelöst werden muss.

11. Spaß

Natürlich ist dies sehr subjektiv. Aber ich denke, dass JavaScript eine Menge Spaß beim Programmieren macht. JavaScript ab es2015 fühlt sich sauber und modern an. Was kann man an async und await nicht lieben?