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