1. What is the difference between the Knockout and jQuery?

Knockout is a javascript library that allows us to bind html elements against any data model. It provides a simple two-way data binding mechanism between your data model and UI means any changes to data model are automatically reflected in the DOM(UI) and any changes to the DOM are automatically reflected to the data model.

2. Knockout VS jQuery?

Knockout is not a replacement of jQuery, Prototype, or MooTools. It doesn't attempt to provide animation, generic event handling, or AJAX functionality however, Knockout can parse the data received from an AJAX call. Knockout is focused only on designing scalable and data-driven UI.

3. Please tell us that is jQuery Knockkout intended to compete with jQuery or Prototype or work with it?

As you know everyone loves jQuery! It's an outstanding replacement for the clunky, inconsistent DOM API we had to put up with in the past. jQuery is an excellent low-level way to manipulate elements and event handlers in a web page. jQuery Knockkout solves a different problem.

4. How to use it jQuery knockout?

The quickest and most fun way to get started is by working through the interactive tutorials.

5. Explain some benefits of jQuery Knockout?

Pure JavaScript library - works with any server or client-side technology
Can be added on top of your existing web application without requiring major architectural changes
Compact - around 13kb after gzipping
Works on any mainstream browser (IE 6+, Firefox 2+, Chrome, Safari, others)
Comprehensive suite of specifications (developed BDD-style) means its correct functioning can easily be verified on new browsers and platforms

6. Explain some features of jQuery Knockout?

Elegant dependency tracking - automatically updates the right parts of your UI whenever your data model changes.

Declarative bindings - a simple and obvious way to connect parts of your UI to your data model. You can construct a complex dynamic UIs easily using arbitrarily nested binding contexts.

Trivially extensible - implement custom behaviors as new declarative bindings for easy reuse in just a few lines of code.