Knockout.js

Knockout
Basisdaten
Hauptentwickler Steve Sanderson
Erscheinungsjahr 2010
Aktuelle Version 3.5.3
(25. März 2026)
Aktuelle Vorabversion 2.1.0-pre
(7. März 2014)
Betriebssystem Plattformunabhängig
Programmier­sprache JavaScript
Kategorie Webframework
Lizenz MIT-Lizenz
www.knockoutjs.com

Knockout.js – oft einfach als Knockout bezeichnet – ist ein freies Webframework zur Umsetzung des Model-View-ViewModel-Musters im Rahmen eines Webclients. Es dient zur losen Kopplung zwischen der Darstellung (HTML-View) und den Nutzdaten (JavaScript-Objekte) durch einen Datenbindungsmechanismus.

Das MVVM-Muster wurde erstmals im Jahr 2005 von dem Microsoft-Architekten John Gossman beschrieben und wird in XAML-basierten Microsoft-Technologien verwendet. Knockout ist eine Portierung dieses ursprünglich technologiespezifischen Entwurfsmusters nach HTML5 und JavaScript. Es wird von dem Microsoft-Entwickler Steve Sanderson entwickelt. Obwohl es gemeinsam mit dem ASP.NET-MVC-Standard-Template für Webanwendungen ausgeliefert wird, handelt es sich um kein Microsoft-Produkt.

Gemäß einer seit 2013 aktiven Umfrage von InfoQ handelt es sich neben AngularJS und Backbone.js um eines der TOP-3-JavaScript-MV*-Frameworks.

  1. Release 3.5.3. 25. März 2026 (abgerufen am 2. April 2026).
  2. registry.npmjs.com. In: npmjs. (abgerufen am 8. März 2023).
  3. Introduction to Model/View/ViewModel pattern for building WPF apps
  4. Client Insight – Getting Started with Knockout. Abgerufen am 25. Oktober 2021 (amerikanisches Englisch).
  5. Steven Sanderson's blog post 'Hello, Microsoft'. blog.stevensanderson.com, 3. November 2010, abgerufen am 8. Januar 2016.
  6. Top JavaScript MVC Frameworks