TOC

This article is currently in the process of being translated into German (~99% done).

About JavaScript:

JavaScript and the webbrowser

Für viele Leute sind JavaScript und Webbrowser sehr nah verwandt. Und das macht auch sinn, da JavaScript ursprünglich von dem Team hinter dem Netscape Navigator Webbrowser entwickelt wurde und ausschließlich im Netz verwendet wurde. Das ist auch der Grund warum JavaScript oft als "sichere Sprache" bezeichnet wird. Da es in seiner gängigsten Implementation niemals Zugriff auf die tiefer gelegenen Dateisysteme oder der gleichen bietet - stattdessen ist eher eine Sandbox wo man "gute", nicht systembezogenen Dinge tun kann.

Dennoch ist es wichtig zu erwähnen das JavaScript auch außerhalb von Webbrowsern gut angewendet werden kann. JavaScript nutzt einer JavaScript Engine oder einen Interpreter um ausgeführt zu werden. Diese Engine kann in einem Browser laufen und tut dies auch in so ziemlich jedem modernen Webbrowser der der Menschheit bekannt ist. Es gibt allerdings keine Einschränkung, welche verhindert das die Engine außerhalb eines Browsers läuft. Tatsächlich wurde das schon häufig umgesetzt.

Node.js

Das bekannteste Beispiel dafür ist das Node.js Projekt. Es wurde 2009 geschaffen, hat die JavaScript Engine aus dem Webbrowser geholt und Module hinzugefügt, so dass JavaScript statt einer Webbrowser Scriptsprache zu einer Allzweckprogrammiersprache wurde. Das entfachte ein neues und viel stärkeres Interesse an JavaScript, da man nun JavaScript seine JavaScript Kenntnisse sowohl im Netz (Anwenderseite), als auch für Scripts auf Serverseite verwenden konnte. Und da Node.js cross-plattforming unterstützt, erlaubte es plötzlich deinen Code über Windows, Linux, Unix und maxOS laufen zu lassen, ohne einen Browser zu benötigen.

Die Host Umgebung

All das führt uns zu der Diskussion über die Host Umgebung. Die Host Umgebung ist, wo der JavaScript Code ausgeführt wird und enthält für gewöhnlich Funktionen, welche nicht direkt aus JavaScript stammen. Das offensichtlichste Beispiel dafür ist natürlich der Webbrowser, welcher eine Menge Funktionen hinzufügt und so erlaubt das der JavaScript code mit dem Browser kommuniziert und die Inhalte der zugrundeliegende Webseite zu manipulieren.

Eine weitere Host Umgebung könnte Node.js sein, welche Server bezogene Funktionen hinzufügt. Aber da JavaScript ursprünglich geschaffen wurde um überall laufen zu können, könnte es genau so gut eine Kaffeemaschine sein. Diese könnte problemlos eine JavaScript Engine enthalten, Funktionen hinzufügen welche im Zusammenhang mit dem Kaffee Machen stehen und Anweisungen von gedrückten Tasten statt einer Webseite entgegen nehmen.

Mit oder ohne einen Browser?

Wie sie sehen kann JavaScript definitiv außerhalb eines Webbrowsers laufen. Das stimmt heute und ich kann mit vorstellen, dass die ansteigende Beliebtheit von JavaScript dies in Zukunft noch weiter ausbauen wird. Deshalb ist es wichtig für mich klar zu stellen, das wir in diesem Tutorial hauptsächlich auf die Sprach JavaScript eingehen werden.

Darum konzentriert sich der erste Teil dieses Tutorials rein auf die Sprache und wird kaum darauf eingehen, wie diese mit dem Browser interagiert. Trotzdem wäre es dumm, dass Anwendungsgebiet vollständig zu ignorieren, da es immer noch so ein häufiger Anwendungsfall ist. Deshalb wird der spätere Teil des Tutorials sich genau diesem Thema widmen. Dann wird näher auf die Bindung zwischen JavaScript und dem Webbrowser eingegangen.

Eine kurze Vorwarnung an die Puristen da draußen: Es wird eventuell auffallen, dass auch wenn wir den Browser vorerst aus der Gleichung raus halten, einige Funktionen verwendet werden die man als Browserbezogen benennen könnte. Ein Beispiel dafür ist die alert() Funktion, welche eine einfache Message Box im Browser anzeigt. Diese wird genutzt, weil sie simple ist und im Kontext des Tutorial einfach zu verstehen. Außerdem erstellt sie ein Ergebnis, welches angezeigt werden kann wenn man das Tutorial in einem Webbrowser ließt und die Beispiele direkt auf der Webseite laufen lässt.

Zusammenfassung

JavaScript wird oft in einem Webbrowser ausgeführt, aber nicht immer. Dieses Tutorial konzentriert sich vorerst auf den Kern der JavaScript Sprache. Das gibt die Möglichkeit erst die Sprache zu lernen um dann später darauf einzugehen, wie JavaScript mit einem Webbrowser interagiert. Dennoch werden einige Beispiele dabei sein, bei den ein wenig mit dem Browser interagiert wird, damit es einfach zu verstehen ist und auch ausprobiert werden kann, während man die Artikel ließt.


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!