Springe zum Inhalt oder Footer
SerloDie freie Lernplattform

Kurs

Hintergründe, Entwicklungsumgebung und HTML DOM

1 Interessantes zur Geschichte

Ursprünglich wurde JavaScript im Jahre 1995 dazu verwendet Formulardaten (z.B. bei Kontaktformularen) zu überprüfen oder Meldungen in Webseiten auszugeben. Browser waren noch wenig standardisiert und jeder Hersteller hatte eigene Scriptsprachen im Einsatz. JavaScript wurde erstmals im Netscape Navigator integriert. Hat sich aber durchgesetzt und wurde 1997 genormt unter dem Namen ECMAScript (Den Standard findet man hier https://www.ecma-international.org/publications-and-standards/standards/ecma-262/ ).

Das hat dazu geführt, dass die Entwickler von Browsern irgendwann diesen Standard auch in Form von geeigneten Interpretern in ihre Produkte integrieren mussten, damit die tollen Webanwendungen, die daraus entstanden, auch ausgeführt werden können.

Eine tolle Zusammenfassung zur Geschichte von JavaScript findest du hier:

http://webkrauts.de/artikel/2015/eine-kurze-geschichte-von-javascript

2 Einsatz heute

JavaScript ist im Moment die beliebteste Programmiersprache der Welt (1. Quartal 2021, siehe https://redmonk.com/sogrady/category/programming-languages/). Das ist aber nicht der einzige Grund, warum es sinnvoll ist als Einstieg in die Programmierung JavaScript zu wählen.

In Verbindung mit Webseiten und damit mit der Seitenbeschreibungssprache HTML und der Formatierungssprache CSS ist JavaScript als Clientseitige Scriptsprache eine der Säulen, auf denen das WWW gebaut ist.

Mittlerweile kann JavaScript aber noch viel mehr, als einfach nur Webanwendungen im Browser zu steuern. Mit der Entstehung großer sog. Frameworks können auch serverseitige Programme, Apps für mobile Endgeräte, Desktop-Anwendungen und sogar hardwarenahe Programme auf Mikrocontrollern umgesetzt werden.

3 Interpreter vs. Compiler

JavaScript ist eine interpretierte Sprache, d.h. der Programmcode wird nicht in Maschinensprache (Bytecode) übersetzt, um ihn auszuführen. Unter Windows kennt ihr vielleicht die ausführbaren .exe-Dateien. Das gibt es bei JavaScript nicht. Eine interpretierte Sprache wird in einer Textdatei gespeichert und von einer Laufzeitumgebung (Interpreter) ausgeführt. Mittlerweile bringt jeder gängige Browser einen Interpreter mit.

Aber worin liegen die Vor- und Nachteile einer interpretierten Sprache? Hier nur ein paar dieser Punkte.

Vorteile

Nachteile

Plattformunabhängig, d.h. das Programm kann auf jedem Gerät mit einem Interpreter ausgeführt werden

Schwerer Zugriff auf Gerät z.B. Sensoren, Dateisystem,…

Einfache Fehlersuche, Programm kann gut schrittweise getestet werden (Debugging)

Langsamere Ausführung, da Interpreter zusätzliche Rechenleistung benötigt

Das folgende Video erklärt den Unterschied anschaulich.

Eine etwas technischere Erklärung gibt es hier: https://www.elektronik-kompendium.de/sites/com/1705231.htm

4 Welche Vorteile hat JavaScript?

  • Keine Installation oder Konfiguration notwendig, denn alles läuft im Browser

  • Einfache und kostenfreie Entwicklungsumgebungen

  • Sichere Entwicklung, da JavaScript im Browser in einer sog. Sandbox ausgeführt wird und keinen Zugriff auf das System hat, kann man nichts kaputt machen

  • Viele gute und freie Informationen im Internet

5 Zusammenfassung und Aufgabe

JavaScript ist im Moment die beliebteste Programmiersprache der Welt (1. Quartal 2021, siehe https://redmonk.com/sogrady/category/programming-languages/). Das ist aber nicht der einzige Grund, warum es sinnvoll ist als Einstieg in die Programmierung JavaScript zu wählen.

Außerdem wartet im Video die erste praktische Aufgabe auf dich, die du direkt umsetzen kannst.


Dieses Werk steht unter der freien Lizenz
CC BY-SA 4.0Was bedeutet das?