Knockout.js
Knockout.js – oft einfach als Knockout bezeichnet – ist eine 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.
Knockout | |
---|---|
Basisdaten | |
Hauptentwickler | Steve Sanderson |
Erscheinungsjahr | 2010 |
Aktuelle Version | 3.5.1 (5. November 2019) |
Betriebssystem | Plattformunabhängig |
Programmiersprache | JavaScript |
Kategorie | Webframework |
Lizenz | MIT-Lizenz |
www.knockoutjs.com |
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.