Knockout
Tim Ambler, Nicholas Cloud · Apress eBooks · 2015
Knockout is a JavaScript library concerned with binding HTML markup to JavaScript objects. It is not a full framework. It has no state router, HTTP AJAX capability, internal message bus, or module loader. Instead, it focuses on two-way data binding between JavaScript objects and the DOM. When the data in a JavaScript application changes, HTML elements bound to Knockout views receive automatic updates. Likewise, when DOM input occurs--through form field manipulation, for example--Knockout captures the input changes and updates the application state accordingly. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.