JavaScript
Dauer: 10 Minuten
- Allgemeine Infos über JavaScript
Ziel: Hintergründe und Eigenschaften von JavaScript
Hintergrund
JavaScript wurde 1995 in nur 10 Tagen 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.
Außerdem hat JavaScript mit TypeScript eine sehr mächtige Spracherweiterung, womit die dynamische Typisierung von JavaScript auf eine statische Typisierung umgestellt werden kann. In Python gibt es zwar ähnliche Möglichkeiten (z. B. type hints), aber TypeScript ist wesentlich mächtiger und etabliert.
Python kommt möglicherweise in anderen Vorlesungen vor wie z. B. „Programmiersprachen“ (TIF, 2. Semester).
Linksammlung
- javascript.info ist ein sehr gut strukturiertes und übersichtliches Tutorial.
- developer.mozilla.org — Mozilla Developer Network (MND) ist die beste Referenz zum Nachschlagen und für ausführliche Beschreibungen bestimmter Sprachkonzepte (nicht nur für JavaScript!). Allerdings ist die deutsche Übersetzung teilweise unvollständig — daher sollte MDN stets auf Englisch gelesen werden.
- Kompakter „Spickzettel“ (cheat sheet)
- wiki.selfhtml.org — SelfHTML hat eine Einführung in JavaScript auf deutsch.
- exploringjs.com — Mehrere Bücher zu JavaScript und TypeScript, die kostenlos online im Browser gelesen werden können.
- eloquentjavascript.net — Tutorial im Stil eines Lehrbuchs mit interaktiven Beispielen direkt im Browser.
- workshops.progcontent.com — Notizen zu dieser Veranstaltung, d.h. diese Webseite 😀.
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.