JavaScript

💡

Dauer: 10 Minuten

  • Allgemeine Infos über JavaScript

Ziel: Hintergründe und Eigenschaften von JavaScript

Hintergrund

JavaScript wurde 1995 in nur zwei Wochen konzipiert und wird seitdem ständig weiterentwickelt. Schon früh hat sich JavaScript als die Programmiersprache der Browser durchgesetzt und kommt (neben HTML und CSS) auf fast allen Webseiten zum Einsatz.

Inzwischen kommen jedes Jahr neue Spracheigenschaften hinzu. Durch die Ergänzung mit TypeScript, Werkzeugen wie ESLint und vielen weiteren zusätzlichen Erweiterungen bietet JavaScript eine moderne und robuste Programmierumgebung.

Vergleich mit Java

JavaScript unterscheidet sich in vielerlei Hinsicht von Java. Siehe dazu z.B. diese Tabelle.

Java is to JavaScript like Car is to Carpet.

Dennoch gibt es einige Konzepte, die in JavaScript und Java recht ähnlich sind (u.a. Blöcke mit geschweifte Klammern, if/else/else if, for/while).

Warum JavaScript und nicht Python?

Python ist wie JavaScript eine weit verbreitete und gut geeignete Sprache zum Erlernen der Programmierung. Allerdings ist die Syntax für Blöcke mit Hilfe von Einrückung („signifikanter Whitespace“) anders als die Schachtelung mit geschweiften Klammern, wie sie in den meisten Sprachen üblich ist (JavaScript, Java, C#/C++/C, PHP, Go, Rust, usw.).

Während Python hauptsächlich für Backend-Anwendungen und im Bereich KI eingesetzt wird, ist JavaScript universeller. Insbesondere für die Web-Entwicklung ist JavaScript unverzichtbar und kann sowohl im Frontend (Browser) als auch im Backend (Server) eingesetzt werden. Sogar für plattformübergreifende mobile Apps ist JavaScript mit dem Framework React Native eine beliebte Wahl.

Python kommt möglicherweise in anderen Vorlesungen vor wie z.B. „Programmiersprachen“ (TIF, 2. Semester vor).

Linksammlung

Es gibt einige Online-Kurse zum Thema JavaScript, allerdings sind diese meistens auf die Programmierung von Webseiten ausgerichtet und beinhalten daher HTML und CSS, welche in dieser Vorlesung nicht vorkommen.

Nützlich wäre ein Online-Kurs, der allgemein in die Programmierung mit JavaScript ohne HTML und CSS einführt.