GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing developer.mozilla.org — Überblick über JavaScript-Technologien - JavaScript | MDN Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Überblick über JavaScript-TechnologienWährend HTML die Struktur und den Inhalt einer Webseite definiert und CSS ihre Formatierung und ihr Erscheinungsbild festlegt, macht JavaScript Webseiten interaktiv und ermöglicht umfangreiche Webanwendungen. Der Oberbegriff „JavaScript“ umfasst im Kontext eines Webbrowsers jedoch mehrere sehr unterschiedliche Bestandteile. Einer davon ist die Kernsprache (ECMAScript), ein anderer die Sammlung der Web-APIs, einschließlich des DOM (Document Object Model). JavaScript, die Kernsprache (ECMAScript)Die Kernsprache von JavaScript wird vom ECMA-TC39-Komitee unter dem Namen ECMAScript standardisiert. „ECMAScript“ bezeichnet den Sprachstandard, doch „ECMAScript“ und „JavaScript“ können auch synonym verwendet werden. Diese Kernsprache wird auch außerhalb von Browsern verwendet, beispielsweise in Node.js. Was gehört zum Umfang von ECMAScript?ECMAScript definiert unter anderem:
StandardisierungsprozessECMAScript-Ausgaben werden jährlich von der ECMA-Generalversammlung als Standard verabschiedet und veröffentlicht. Die gesamte Entwicklung ist in der GitHub-Organisation von Ecma TC39 öffentlich zugänglich. Dort finden sich Vorschläge, der offizielle Spezifikationstext und Sitzungsprotokolle. Vor der 6. Ausgabe von ECMAScript (bekannt als ES6) wurden Spezifikationen nur alle paar Jahre veröffentlicht und üblicherweise mit ihren Hauptversionsnummern bezeichnet – ES3, ES5 usw. Seit ES6 wird die Spezifikation nach ihrem Veröffentlichungsjahr benannt – ES2017, ES2018 usw. ES6 ist gleichbedeutend mit ES2015. ESNext ist eine dynamische Bezeichnung für die zum Zeitpunkt der Abfassung jeweils nächste Version. ESNext-Funktionen werden genauer als Vorschläge bezeichnet, da die Spezifikation für sie definitionsgemäß noch nicht abgeschlossen ist. Die aktuelle, vom Komitee verabschiedete Fassung von ECMA-262 ist auf der Seite zur Sprachspezifikation ECMA-262 von Ecma International im PDF- und HTML-Format verfügbar. ECMA-262 und ECMA-402 werden von den Herausgebern der Spezifikationen kontinuierlich gepflegt und aktualisiert. Auf der TC39-Website stehen die neuesten Fassungen von ECMA-262 und ECMA-402 bereit. Neue Sprachfunktionen, darunter neue Syntax und APIs sowie Änderungen an bestehendem Verhalten, werden in Form von Vorschlägen diskutiert. Jeder Vorschlag durchläuft einen mehrstufigen Prozess und wird üblicherweise in Stufe 3 oder 4 von JavaScript-Engines implementiert und damit öffentlich nutzbar. Weitere Informationen zur Geschichte von ECMAScript finden Sie im Wikipedia-Artikel zu ECMAScript. Internationalization APIDie ECMAScript Internationalization API Specification ergänzt die ECMAScript-Sprachspezifikation und wird ebenfalls von Ecma TC39 standardisiert. Die Internationalization API stellt JavaScript-Anwendungen Funktionen für die Kollation (den Vergleich von Zeichenfolgen) sowie für die Formatierung von Zahlen, Datumsangaben und Uhrzeiten bereit. Anwendungen können dabei die Sprache wählen und die Funktionen an ihre Anforderungen anpassen. Der erste Standard wurde im Dezember 2012 verabschiedet; der Implementierungsstand in Browsern wird in der Dokumentation des Weiterführende RessourcenEs gibt verschiedene Möglichkeiten, an der Arbeit an der ECMAScript-Sprachspezifikation und der ECMAScript Internationalization API Specification mitzuwirken oder sie und die zugehörigen Ressourcen zu verfolgen:
DOM-APIsWebIDLDie WebIDL-Spezifikation stellt die Verbindung zwischen den DOM-Technologien und ECMAScript her. Der Kern des DOMDas Document Object Model (DOM) ist eine plattformübergreifende, sprachunabhängige Konvention zur Darstellung von und Interaktion mit Objekten in HTML-, XHTML- und XML-Dokumenten. Objekte im DOM-Baum können mithilfe ihrer Methoden angesprochen und verändert werden. Die Spezifikation des DOM-Kerns wird heute von WHATWG gepflegt und hat die Version des W3C abgelöst. Sie definiert sprachunabhängige Schnittstellen, die HTML- und XML-Dokumente als Objekte abstrahieren, sowie Mechanismen zur Bearbeitung dieser Abstraktion. Dazu gehören Aus Sicht von ECMAScript werden die in der DOM-Spezifikation definierten Objekte als „Host-Objekte“ bezeichnet. HTML-DOMHTML, die Auszeichnungssprache des Webs, wird mithilfe des DOM spezifiziert. Aufbauend auf den abstrakten Konzepten des DOM-Kerns definiert HTML auch die Bedeutung von Elementen. Das HTML-DOM umfasst APIs wie Die HTML-Spezifikation definiert außerdem Einschränkungen für Dokumente. Beispielsweise verlangt sie, dass alle Kindelemente eines Suchen Sie das Weitere wichtige APIs
Umgebungen außerhalb von Browsern (wie Node.js) verfügen häufig nicht über DOM-APIs, da sie nicht mit einem Dokument interagieren. In der Regel implementieren sie aber dennoch viele Web-APIs, etwa JavaScript-ImplementierungenZu den JavaScript-Engines aktueller Webbrowser gehören:
Zu den JavaScript-Engines, die in früheren Browsern verwendet wurden, gehören:
Zu den JavaScript-Engines, die speziell für den Einsatz außerhalb von Browsern entwickelt wurden, gehören:
JavaScript-Engines stellen eine öffentliche API bereit, mit der Anwendungsentwickler JavaScript in ihre Software integrieren können. Die mit Abstand häufigste Host-Umgebung für JavaScript sind Webbrowser. Webbrowser nutzen die öffentliche API üblicherweise, um Host-Objekte zu erstellen, die das DOM in JavaScript abbilden. Ein weiterer verbreiteter Einsatzbereich für JavaScript ist die serverseitige Skriptprogrammierung für das Web. Ein JavaScript-Webserver stellt Host-Objekte bereit, die eine HTTP-Anfrage und HTTP-Antwortobjekte repräsentieren. Diese können anschließend von einem JavaScript-Programm bearbeitet werden, um Webseiten dynamisch zu erzeugen. Node.js ist ein bekanntes Beispiel dafür. ShellsMit einer JavaScript-Shell können Sie JavaScript-Code schnell testen, ohne eine Webseite neu laden zu müssen. Shells sind bei der Entwicklung und beim Debuggen von Code äußerst nützlich. Eigenständige JavaScript-ShellsDie folgenden JavaScript-Shells sind eigenständige Umgebungen, ähnlich wie Perl oder Python. Browserbasierte JavaScript-ShellsDie folgenden JavaScript-Shells führen Code über die JavaScript-Engine des Browsers aus.
Werkzeuge und RessourcenNützliche Werkzeuge zum Schreiben und Debuggen Ihres JavaScript-Codes.
Help improve MDN |
| You are visitor 01402503 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |