Aftab A.
AA
Senior Software Developer
Mid-Market (51-1000 emp.)
"I have been working with Knockout.js from last almost 8 years and I found it a very useful tool."
4/5
What do you like best about Knockout.js?

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. Review collected by and hosted on G2.com.

What do you dislike about Knockout.js?

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. Review collected by and hosted on G2.com.

See what 45 reviewers think of Knockout.js

3.9 out of 5 · Verified reviews from real users

Read all reviews