If at first you don't succeed, call it version 1.0

Contact Me

Sarvesh Kushwaha
Email : sarveshkushwaha@outlook.com

Total Pageviews

Powered by Blogger.

Google+ Followers

Monday, 27 January 2014

What is Knockout and Why to use it ?

Knockout JavaScript :

Knockout.js is JavaScript framework which allow us to implement MVVM (Model View View-Model) UI pattern in JavaScript and HTML.
Knockout.js is a pure JavaScript library with no external dependencies. It is supported on all major browsers, IE 6+, Firefox 2+, Chrome, Opera, Safari (desktop/mobile).

There are many other libraries are available on the internet which providing us the same functionalists then why we should use it ?

  1. Its providing two way binding (b/w View and ViewModel) .Once you have setup the correct binding everything just works because of two way binding.
  2. Number of lines of Javascript you have to write is very small.
  3. Documentation is easy to understand 
  4. Descriptive syntax
  5. Providing other useful utilities too

Knockout are very specific about their concepts :

  •  Declarative binding : To bind element with viewmodel ,knockout is using data-    attribute of HTML5 . syntax they have used for binding are very descriptive .
  • Automatic UI refresh : Once you have setup the correct binding everything just works automatically because of two way binding.
  • Dependency Tracking : we can bind viewmodel properties to DOM elements in conjunction with no problem.knockout take care all the dependency of model binding to the elements.
  •  Templating : knockout providing us some control flow like( foreach ,with) and JavaScript based templating to quickly generates the sophisticated UI .Example : (we can quickly generate a list of user with username ,which are bind to our model using any iterating technique(jquery template,knockout native template)).

Thanks fr reading :) :) .



Post a Comment