Introduction:
- Knockout(KO) is JavaScript library that helps us to create rich, responsive and interactive user interface with a data model of an application.
- It has declarative bindings, which allows us to bind the html elements of UI to any data model in a simple and convenient way.
- It is based on MVVM architecture which fosters separation of concerns by separating application into application model, view and view model.
- Unlike jQuery which is mostly for animation or event handling, Knockout.js is focused only on designing scalable and data-driven UI.
KO main features:
- Language: As the Knockout.js framework is written with pure JavaScript, it is easily rendered on most browsers, and gels up easily with server-side technologies such as Java, .NET, RoR, or PHP
- Declarative Binding: It is very simple to bind application data with html UI elements via simple and easy data-binding syntax. This helps improve responsiveness of the application.
- Automatic view Refresh: With the two-way binding, the changes on the data model automatically update the view components (HTML UI) with the newer values.
- Dependency Tracking: It automatically updates the UI whenever your data model changes. The same behavior in other words we can say “Tow way data binding”.
- UI Template: Rapid template generation for the data model-driven UI component tree structure.
- Trivially Extensible: implement custom behaviors as now declarative binding for easy reuse in just a few line of code.
- Easily Enhanced: you can easily add new features to knockoutJS applications.
Why Knockout JS?
- It is absolutely free and open source.
- It library is very light weight and puts no extra load on the webpage.
- It is pure java script library
- It can be added on top of your existing application
- It works on any mainstream browser.
Thanks..!!
No comments:
Post a Comment