In diesem Kapitel möchte ich das Gesamtbild zeichnen: Was lernen Sie in diesem Buch, und wie fügt es sich in die allgemeine Landschaft der Webentwicklung ein?
6.1 Was lernen Sie in diesem Buch?
Dieses Buch lehrt die JavaScript-Sprache. Es konzentriert sich nur auf die Sprache, bietet aber gelegentliche Einblicke in zwei Plattformen, auf denen JavaScript verwendet werden kann
Webbrowser
Node.js
Node.js ist in dreierlei Hinsicht für die Webentwicklung wichtig
Sie können damit serverseitige Software in JavaScript schreiben.
Sie können es auch verwenden, um Software für die Befehlszeile zu schreiben (denken Sie an Unix-Shell, Windows PowerShell usw.). Viele JavaScript-bezogene Tools basieren auf (und werden über) Node.js ausgeführt.
Node's Software-Registry, npm, ist zur dominanten Methode für die Installation von Tools (wie Compilern und Build-Tools) und Bibliotheken geworden – sogar für die clientseitige Entwicklung.
6.2 Die Struktur von Browsern und Node.js
Abbildung 2: Die Struktur der beiden JavaScript-Plattformen Webbrowser und Node.js. Die APIs „Standardbibliothek“ und „Plattform-API“ sind auf einer Basisschicht mit einer JavaScript-Engine und einem plattformspezifischen „Kern“ untergebracht.
Die Strukturen der beiden JavaScript-Plattformen Webbrowser und Node.js sind ähnlich (Abb. 2)
Die Basisschicht besteht aus der JavaScript-Engine und plattformspezifischer „Kernfunktionalität“.
Zwei APIs sind auf dieser Grundlage untergebracht
Die JavaScript-Standardbibliothek ist Teil von JavaScript selbst und läuft auf der Engine.
Die Plattform-APIs sind ebenfalls aus JavaScript verfügbar – sie bieten Zugriff auf plattformspezifische Funktionalität. Zum Beispiel
In Browsern müssen Sie die plattformspezifische API verwenden, wenn Sie etwas im Zusammenhang mit der Benutzeroberfläche tun möchten: auf Mausklicks reagieren, Töne abspielen usw.
In Node.js können Sie mit der plattformspezifischen API Dateien lesen und schreiben, Daten über HTTP herunterladen usw.
6.3 JavaScript-Referenzen
Wenn Sie eine Frage zu JavaScript haben, hilft in der Regel eine Websuche. Ich kann Ihnen folgende Online-Quellen empfehlen
MDN Web Docs: behandeln verschiedene Webtechnologien wie CSS, HTML, JavaScript und mehr. Eine ausgezeichnete Referenz.
ExploringJS.com: Meine anderen Bücher über JavaScript gehen detaillierter auf die Materie ein als dieses Buch und sind kostenlos online lesbar. Sie können Funktionen nach ECMAScript-Version nachschlagen