Zum Hauptinhalt springen

JavaScript

« Zurück zum Glossary Index

Was ist JavaScript?

JavaScript ist eine Programmiersprache, die Entwickler verwenden, um interaktive und dynamische Webseiten zu erstellen. JavaScript – oft abgekürzt als JS – ermöglicht es, statische HTML-Seiten in lebendige, benutzerfreundliche Webanwendungen zu verwandeln, die auf Benutzerinteraktionen reagieren können.

Neben HTML und CSS ist JavaScript eine der drei Kerntechnologien der Webentwicklung. Während HTML die Struktur und CSS das Aussehen einer Webseite definiert, sorgt JavaScript für Interaktivität und dynamische Funktionen.

Wie funktioniert JavaScript?

JavaScript ist eine interpretierte Skriptsprache, die direkt im Browser ausgeführt wird. Der Browser lädt eine Webseite und konvertiert alle Elemente in eine Datenstruktur namens Document Object Model. Die JavaScript-Engine des Browsers wandelt den JavaScript-Code in Bytecode um und führt ihn aus, wenn bestimmte Ereignisse wie Mausklicks auftreten.

JavaScript-Programme müssen nicht in Maschinensprache übersetzt werden – Entwickler können sie einfach als Text in ihre Webseiten einbetten. Die Interpretation erfolgt zur Laufzeit durch den Browser, wodurch die Entwicklung vereinfacht wird.

Wofür wird JavaScript verwendet?

JavaScript ermöglicht interaktive Webfunktionen wie automatisch aktualisierte Newsfeeds, Formulare, Suchfunktionen und andere dynamische Elemente. Bekannte Beispiele sind das Suchfeld bei Online-Shops, eingebettete News-Videos oder das automatische Aktualisieren von Social-Media-Feeds.

Moderne Anwendungsbereiche umfassen:

  • Frontend-Entwicklung: Interaktive Benutzeroberflächen und dynamische Inhalte
  • Backend-Entwicklung: Serveranwendungen mit entsprechenden Laufzeitumgebungen
  • Mobile Entwicklung: Apps für Smartphones und Tablets
  • Spieleentwicklung: Browser- und mobile Spiele

Was sind JavaScript-Funktionen?

JavaScript-Funktionen sind wiederverwendbare Codeblöcke, die bestimmte Aufgaben erfüllen. Eine Funktion in JavaScript ist ähnlich einer Prozedur – ein Satz von Anweisungen, der eine Aufgabe ausführt oder einen Wert berechnet.

Grundaufbau einer Funktion:

javascriptfunction functionName(parameter) {
    // Code-Anweisungen
    return value;
}

Funktionen bieten zwei wichtige Vorteile: Modularisierung des Codes in übersichtliche Unterprogramme und Wiederverwendbarkeit ohne doppelten Code. Parameter werden wertmäßig an Funktionen übergeben, und Funktionen können Werte an den Aufrufer zurückgeben.

Welche JavaScript-Bibliotheken und Frameworks gibt es?

JavaScript-Bibliotheken enthalten vorgefertigte Code-Snippets für komplexere Funktionalitäten. Sie ermöglichen Entwicklern, bewährte Lösungen zu nutzen und eigene Code-Snippets für zukünftige Verwendung zu speichern.

Beliebte JavaScript-Bibliotheken:

  • jQuery
  • ReactJS
  • Dojo-Toolkit
  • Polymer

JavaScript-Frameworks sind umfassende Vorlagen mit vorgegebener Codestruktur. Sie funktionieren wie ein komplettes Werkzeugpaket zur Gestaltung und Organisation von Webanwendungen.

Bekannte JavaScript-Frameworks:

  • AngularJS
  • Vue.js
  • Weitere Framework-Lösungen

JavaScript ohne Bibliotheken oder Frameworks wird als „Vanilla-JavaScript“ bezeichnet.

Warum ist JavaScript wichtig für die Webentwicklung?

JavaScript ist plattformübergreifend und funktioniert in nahezu allen modernen Browsern. Diese universelle Unterstützung macht JavaScript zur wichtigsten Sprache für clientseitige Webentwicklung.

Die Sprache ermöglicht dynamische Inhalte ohne Seitenneuladung durch entsprechende Technologien. Social-Media-Plattformen nutzen diese Funktionalität, um neue Beiträge automatisch anzuzeigen. JavaScript verwandelt statische Webseiten in interaktive Erlebnisse und verbessert die Benutzererfahrung erheblich.

Häufige Fragen

Ist JavaScript dasselbe wie Java?

Nein, JavaScript und Java sind völlig unterschiedliche Programmiersprachen mit verschiedenen Anwendungsbereichen und Syntaxstrukturen.

Kann JavaScript ohne HTML und CSS funktionieren?

JavaScript kann eigenständig ausgeführt werden, aber in der Webentwicklung arbeitet es optimal zusammen mit HTML für Struktur und CSS für Gestaltung.

Ist JavaScript sicher?

JavaScript läuft in einer Sandbox-Umgebung im Browser und kann aus Sicherheitsgründen keine Dateien auf dem Computer bearbeiten.

Benötige ich spezielle Software für JavaScript?

Nein, JavaScript läuft direkt im Browser und kann mit jedem Texteditor geschrieben werden.

Was ist der Unterschied zwischen clientseitigem und serverseitigem JavaScript?

Clientseitiges JavaScript läuft im Browser, während serverseitiges JavaScript mit entsprechenden Laufzeitumgebungen auf Servern ausgeführt wird.

Verwandte Begriffe

  • HTML
  • CSS
  • Document Object Model
  • Laufzeitumgebung
  • Asynchrone Datenübertragung
  • jQuery
  • React
  • Angular
  • Vue.js
  • TypeScript
JavaScript (Wikipedia)

JavaScript (kurz JS) ist eine Skriptsprache, die ursprünglich 1995 von Netscape für dynamisches HTML in Webbrowsern entwickelt wurde, um Benutzerinteraktionen auszuwerten, Inhalte zu verändern, nachzuladen oder zu generieren und so die Möglichkeiten von HTML zu erweitern. Heute wird JavaScript auch außerhalb von Browsern angewendet, etwa auf Servern und in Microcontrollern.

JavaScript
// Beispiel JavaScript
function halloWelt() {
	alert('Hello World');
}
window.addEventListener('load', halloWelt);
Basisdaten
Paradigmen: multiparadigmatisch
Erscheinungsjahr: 1995
Designer: Brendan Eich
Entwickler: Brendan Eich
Aktuelle Version: ECMAScript 2023  (Juni 2023)
Typisierung: schwach, dynamisch, duck
Wichtige Implementierungen: SpiderMonkey, Rhino, JavaScriptCore, V8
Beeinflusst von: Self, C, Scheme, Perl, Python, Java, Lua
Beeinflusste: ActionScript, Haxe, CoffeeScript, Dart, TypeScript
Lizenz: BSD
www.ecma-international.org/publications-and-standards/standards/ecma-262/

Der heutige Name der ursprünglich LiveScript genannten Sprache entstand 1996 aus einer Kooperation von Netscape mit Sun Microsystems. Deren Java-Applets, erstellt mit der gleichfalls 1995 veröffentlichten Programmiersprache Java, wurden mithilfe von LiveScript in den Netscape Navigator integriert. Um die Popularität von Java zu nutzen, wurde LiveScript in JavaScript umbenannt, obwohl die beiden Sprachen voneinander unabhängig entwickelt wurden und völlig unterschiedliche Grundkonzepte aufweisen.

Der als ECMAScript (ECMA 262) standardisierte Sprachkern von JavaScript beschreibt eine dynamisch typisierte, objektorientierte, aber klassenlose Skriptsprache. Sie wird allen objektorientierten Programmierparadigmen unter anderem auf der Basis von Prototypen gerecht, deren Deklaration ab ECMAScript 6 mit einer Syntax ermöglicht wird, wie sie ähnlich auch bei klassenbasierten Programmiersprachen üblich ist. In JavaScript lässt sich je nach Bedarf objektorientiert, prozedural oder funktional programmieren.

« Zurück zum Glossary Index

Ralf Dodler

Ralf Dodler ist Unternehmer, Autor und Inhaber von Dodler Consulting, einem Online-Marketing-Unternehmen mit Sitz in Schwalbach (Saar), das sich auf SEO und Content-Marketing spezialisiert hat.