Begriff JavaScript
Abkürzung JS
Eintrag zuletzt aktualisiert am 05.11.2016

 Zur Stichwortliste unseres Lexikons

Was ist JavaScript?

JavaScript (JS) ist die einzige Skriptsprache, die (fast) alle Webrowser unterstützten. JavaScript wird aber auch außerhalb von Webrowsern verwendet verwendet, zum in Webservern (ASP.NET, node.js) und als Kommandozeilenwerkzeug (Windows Script Host (WSH), node.js).

Geschichte
Entwickelt wurde JavaScript im Jahr 1995 von Brendan Eich bei der Firma Netscape unter dem Namen "LiveScript" (Codename Mocha).
Durch eine Kopperation mit Sun und eine Schnittstelle zu Java wurde die Sprache in JavaScript umbenannt, auch wenn sie deutlich weniger mit der Java-Syntax zu tun als der Name suggeriert. 1998 wurde JavaScript als ECMAScript zum ECMA-Standard ECMA-262. (alias ISO/IEC 16262).

Versionen
  • JavaScript 1.0 ist erschienen am 01.06.1997. Codename: ECMAScript 1
  • JavaScript 2.0 ist erschienen am 01.06.1998. Codename: ECMAScript 2
  • JavaScript 3.0 ist erschienen am 01.12.1999. Codename: ECMAScript 3
  • JavaScript 5.0 ist erschienen am 01.12.2009. Codename: ECMAScript 5 (Eine Version 5.0 gab es nicht)
  • JavaScript 5.1 ist erschienen am 01.06.2011. Codename: ECMAScript 5.1
  • JavaScript 6.0 ist erschienen am 01.06.2015. Codename: ECMAScript 6/2015 (ECMAScript 2015)
  • JavaScript 7.0 ist erschienen am 01.06.2016. Codename: ECMAScript 7/2016 (ECMAScript 2016)
  • JavaScript 8.0 ist erschienen am 01.06.2017. Codename: ECMAScript 8/2017 (ECMAScript 2017)
  • JavaScript 9.0 ist erschienen am 01.06.2018 (ECMAScript 2018)
  • JavaScript 10.0 ist erschienen am 01.07.2019 (ECMAScript 2019)
  • JavaScript 11.0 ist erschienen am 01.07.2020 (ECMAScript 2020)
  • JavaScript 12.0 ist erschienen am 01.06.2021 (ECMAScript 2021)
  • JavaScript 13.0 ist erschienen am 01.06.2022 (ECMAScript 2022)
  • JavaScript 14.0 wird erscheinen am 01.06.2023 (ECMAScript 2023)
Einsatzgebiete
1. Heute wichtigste Programmiersprache im Webbrowser und zentraler Baustein von AJAX und Web 2.0.
2. Serverseitige Programmierung im Web (früher schon Netspace Livewire, ASP.NET, heute z.B. node.js)
3. Windows Scripting/Active Scripting z.B. im Windows Script Host (WSH)
4. Windows App-Entwicklung in Windows 8 (WinJS)

Konzepte der Programmiersprache JavaScript
Objektorientiert, aber nicht Klassenbasiert (prototypbasierte Objekte)
Funktionale Programmierung
Closures
Dynamische Typisierung

Abstraktionen von JavaScript
JavaScript ist trotz seiner hohen Verbreitung nicht bei allen Entwicklern geliebt. Mit der Zeit haben sich daher verschiedene Sprachen entwickelt, die von JavaScript abstrahieren und als Ausgabe eines Kompilierungsvorgangs JavaScript liefert: Dart, CoffeeScript und TypeScript.

Als Reaktion auf die Kritik an JavaScript sieht der ECMAScript-Standard ab Version 6 ("ECMAScript Harmony") auch Klassen und Module sowie einfachere Schleifen vor.

Weitere Ressoucen auf dieser Website

 Technische Einführung in die AJAX-Erweiterungen für ASP.NET 2.0

Beratung & Support:

Schulungen zu diesem Thema

 RxJS (Reactive Programming Library for JavaScript)
 Umstieg von .NET-Desktop-Entwicklung (WPF/Windows Forms) auf Webentwicklung (ASP.NET/ASP.NET Core + JavaScript/TypeScript mit Webframeworks wie Angular oder React)
 node.js - Entwicklung hoch-skalierbarer Webanwendungen/WebAPIs mit JavaScript (und/oder TypeScript) auf dem Server
 Webbrowser-Programmierung mit JavaScript und Dynamic HTML (DHTML)
 Webstorm (JavaScript-IDE von JetBrains)
 Plattformneutrale Hybrid-Anwendungen mit HTML5 und JavaScript (oder TypeScript) unter Einsatz von Chromium und Electron (Hosted/Hybrid Web Apps)
 Windows Modern Apps/Windows Universal Apps entwickeln mit der Windows Runtime (WinRT), HTML/CSS und JavaScript sowie WinJS
 Kendo UI - HTML5/JavaScript-Webanwendungen mit Progress/Telerik Kendo UI
 Geschäftsanwendungen mit HTML 5.x und JavaScript (oder TypeScript): Moderne Web 2.0-/HTML5-Browser-Webanwendungen und Mobilanwendungen entwickeln
 JavaScript und moderne Webanwendungen/Cross-Platform-Anwendungen für Entscheider
 Windows 8/Windows 8.1 für Entwickler: Programmierung mit der Windows Runtime (WinRT) - Erstellen von Windows Apps mit C#/XAML und/oder JavaScript/HTML
 Moderne Web-Anwendungen mit ASP.NET (Core) MVC, WebAPI, HTML5.x/CSS3 und JavaScript-/TypeScript-Frameworks
 Unit Testing / Testgetriebene Entwicklung / Test Driven Development (TDD) mit JavaScript/TypeScript
 JavaScript und TypeScript für die moderne Web- und App-Entwicklung
 knockout.js - Model-View-ViewModel (MVVM) mit JavaScript
 Neuerungen für JavaScript: ECMAScript 2015 (Version 6) / ECMAScript 2016 (Version 7) / ECMAScript 2017 (Version 8) / ECMAScript 2018 (Version 9)
 Meteor: Moderne Web- und Mobil-Anwendungen mit JavaScript (oder TypeScript) auf der Meteor-Plattform
 JavaScript und TypeScript für erfahrene Entwickler (z.B. C++, C#, Java, Delpi, VB.NET)
 TypeScript - die typsichere und klassenbasierte Erweiterung für JavaScript
 Single-Page-Web-Applications (SPAs) entwickeln mit HTML5/CSS3 und JavaScript (oder TypeScript)
 JavaScript/ECMAScript und TypeScript
 AJAX (Asynchronous JavaScript and XML) - Basistechnik für moderne Webanwendungen (Rich Internet Applications)
 JavaScript/ECMAScript-Aufbauwissen
 Schmerzfreies JavaScript für Java-Entwickler
 JavaScript/ECMAScript-Basiswissen (Grundlagen für Einsteiger)
 Prototyp-Workshop: Eine moderne Webanwendung mit HTML5, CSS und JavaScript (oder TypeScript)
 Umstieg von ASP.NET auf moderne Webtechniken (Single-Page-Web-Applications mit HTML, CSS, JavaScript/TypeScript, Angular u.a.)
 Web-Frameworks (JavaScript- und TypeScript-Bibliotheken) im Überblick und Vergleich
 Grunt - The JavaScript Task Runner
 Überblick über die Werkzeuge für die moderne Anwendungsentwicklung mit JavaScript oder TypeScript
 Anfrage für eine individuelle Schulung zum Thema JavaScript;JS  Gesamter Schulungsthemenkatalog

Bücher zu diesem Thema

 Blazor 6.0: Blazor WebAssembly, Blazor Server und Blazor Desktop - Moderne Single-Page-Web- und hybride Cross-Platform-Apps mit .NET, C# und Visual Studio (Kindle-E-Book)
 Blazor 6.0: Blazor WebAssembly, Blazor Server und Blazor Desktop - Moderne Single-Page-Web- und hybride Cross-Platform-Apps mit .NET, C# und Visual Studio (gedruckte Ausgabe)
 Blazor 7.0: Blazor WebAssembly, Blazor Server und Blazor Hybrid - Moderne Single-Page-Web-Apps und hybride Cross-Platform-Apps mit .NET, C# und Visual Studio (gedruckte Ausgabe)
 Blazor 7.0: Blazor WebAssembly, Blazor Server und Blazor Hybrid - Moderne Single-Page-Web-Apps und hybride Cross-Platform-Apps mit .NET, C# und Visual Studio (Kindle-E-Book)
 ASP.NET Core Blazor 5.0: Blazor WebAssembly und Blazor Server - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (Kindle-E-Book)
 ASP.NET Core Blazor 3.1/3.2: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (PDF-E-Book)
 Moderne Webanwendungen mit ASP.NET MVC
 Pug – Die Template-Engine für node.js
 Einführung in node.js
 ASP.NET Core Blazor 3.0/3.1: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (Kindle)
 Introducing Web Development
 JavaScript
 ASP.NET Core Blazor 3.0/3.1: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (PDF)
 Reguläre Ausdrücke in JavaScript
 ASP.NET Core Blazor 3.1/3.2: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (Kindle-E-Book)
 Blazor 7.0: Blazor WebAssembly, Blazor Server und Blazor Hybrid - Moderne Single-Page-Web-Apps und hybride Cross-Platform-Apps mit .NET, C# und Visual Studio (PDF-E-Book)
 .NET Praxis - Tipps und Tricks für .NET und Visual Studio
 JADE – Die Template Engine für node.js
 ASP.NET Core Blazor 3.0/3.1: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (DRUCK)
 Developing Web Components with TypeScript: Native Web Development Using Thin Libraries
 Blazor 6.0: Blazor WebAssembly, Blazor Server und Blazor Desktop - Moderne Single-Page-Web- und hybride Cross-Platform-Apps mit .NET, C# und Visual Studio (PDF-E-Book)
 Ajax
 Vue.js 3 Crashkurs (gedruckte Ausgabe)
 Moderne Webanwendungen für .NET-Entwickler: Server-Anwendungen, Web APIs, SPAs & HTML-Cross-Platform-Anwendungen mit ASP.NET, ASP.NET Core, JavaScript/TypeScript und Angular
 Vue.js 3 Crashkurs (PDF-E-Book)
 Web-Programmierung mit Node, Express und Pug
 Einführung in TypeScript: Sprachgrundlagen und Techniken
 JavaScript für .NET-Entwickler (shortcuts 126) Kindle Edition
 ASP.NET Core Blazor 5.0: Blazor WebAssembly und Blazor Server - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (PDF-E-Book)
 AngularJS: Moderne Webanwendungen und Single Page Applications mit JavaScript
 ASP.NET Core Blazor 5.0: Blazor WebAssembly und Blazor Server - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (gedruckte Ausgabe)
 JavaScript: Das umfassende Handbuch, inkl. HTML5, JavaScript-Frameworks, jQuery, OOP
 ASP.NET Core Blazor 3.1/3.2: Blazor Server und Blazor Webassembly - Moderne Single-Page-Web-Applications mit .NET, C# und Visual Studio (gedruckte Ausgabe)
 Vue.js 3 Crashkurs (Kindle-E-Book)
 Moderne Webanwendungen mit ASP.NET MVC und JavaScript
 express – Middleware für node.js
 Introducing Regular Expressions: JavaScript and TypeScript
 Einführung in JavaScript: ECMAScript 5
 Alle unsere aktuellen Fachbücher  E-Book-Abo für nur 99 Euro im Jahr