Knockout.js

Knockout is a standalone JavaScript implementation of the Model-View-ViewModel pattern

Languages supported:

7.8/10 (Expert Score) ★★★★★
Product is rated as #51 in category JavaScript Web Frameworks Software
Ease of use
8.3
Support
7.7
Ease of Setup
6.7

Knockout is a standalone JavaScript implementation of the Model-View-ViewModel pattern

Knockout.js
Knockout.js

Show more categories

Customer Reviews

Knockout.js Reviews

Aftab A.

Advanced user of Knockout.js
★★★★★
I have been working with Knockout.js from last almost 8 years and I found it a very useful tool.

What do you like best?

It's simple lifecycle and lightweight mechanism to be able to create complex dynamic data models easily.

It's a pure JavaScript library as it works with any server or client-side technology. The way HTML DOM elements are linked to the model using a very simple syntax, using a data-bind attribute. Using this feature, it's made easy to achieve responsiveness. Able to create custom bindings inside data bind. Also Dependency Tracking feature which Tracks data changes in the KO attribute automatically and updates the respective affected areas. It is a best way to build complex UI structures. Knockout implements customized behaviors in just a few lines of code as new declarative bindings for easy reuse. When a change is made in the view model, it automatically changed in the UI and vice versa. It Respect HTML & CSS, it does not bring markup codes into JavaScript code, that is, HTML and JavaScript is completely separated.

What do you dislike?

It's not evolving at the pace as compared to other javascript libraries. Hard to use templates that exist on external files, this would make developers hard to co-work Knockout is only for two-way data-binding, automatic UI refresh as data change, this means that we need another library or tool for other needs, such as hash based routing, UI components and so on.

Recommendations to others considering the product:

Please give it a try it its free and open source, and it is lightweight and small framework.

What problems are you solving with the product? What benefits have you realized?

I am mostly solving front end and user experience related problems with knockout It works on all mainstream browsers (Internet Explorer, Chrome, Firefox)

Review source: G2.com

Leave a reply

Your total score

B2B Software Guide