Declarative bindings + Automatic UI Refresh + Dependency Tracking + Templating
=
KNOCKOUTJS
Declarative Binding - Linking your data with UI . It provide you a simple way to bind your data and the data which effects the UI . less code required for complex UI .
Automatic UI Refresh = When the data model changes the UI will automatically get updated
Dependency Tracking = It is one of the most important feature of Knockout . It automatically detects the changes of properties in data-model and also handles it .
Templating = It helps you to create you own templates . section of UI got updated automatically . it helps you to create complex UI
click to see image larger
NOTE : Don't forget to add plugin of knockoutjs .
Example : = http://jsfiddle.net/secabhi/gaMHE/1/