Knockout JS
Knockout JS
Top 45%336 points
Top 45%
Key features and highlights

Knockout JS: 17 facts and highlights

1. Has two-way databinding

Models and views can be bound to update each other.
Knockout JS
53% have it

2. minified file size without dependencies

Smaller file size means faster load times.
43KB
Flight: 14KB

3. Uses a templating engine

Template engines allow for easy and flexible UI building.
Knockout JS
67% have it

4. Supports computed properties

Allows the use of functions as properties to compute properties of objects.
Knockout JS
33% have it

5. Supports one-way data binding

Views can be bound to update automatically when an observable object changes.
Knockout JS
80% have it

6. Templates can be pre-compiled on the server

Supports a template engine that can be pre-rendered on the server. This possibly improves page speed, especially on devices with low computing power.
Knockout JS
60% have it

7. Extends HTML

Some people see this as an advantage as it eliminates the overhead from another template language.
Knockout JS
27% have it

8. Published under MIT License

The MIT License is a very permissive license which allows all uses, including business use, without warranty.
Knockout JS
87% have it

9. dependencies

Less dependencies means less extra scripts to include, usually resulting in less development overhead and faster load times.
0
SproutCore: 0

10. Works well with more than just one template engine

Other frameworks might be locked with a template engine you don’t like and there is nothing you can do about it.
Knockout JS
40% have it

11. number of plugins

From the official plugin sources. Plugins offer an easy way to extend the functionality or integrate with other services. A high number of plugins means that there is an active community of users.
33
AngularJS: 213

12. Has a stable public API

The major version number is above 0. This means there will be no compatibility breaking API changes introduced by the development team.
Knockout JS
53% have it

13. Has an official, up-to-date entry in the npm package manager

The node package manager can also be used for managing front end scripts.
Knockout JS
47% have it

14. Uses observables for data binding

Models are observed for changes. This is a well known pattern. Can be more performant than dirty-checking in some cases.
Knockout JS
80% have it

15. Has a popular plugin which supports input validation

Plugin to help validate client input before it gets processed or sent to a server. While this does not replace server-side validation, it can vastly improve the user experience.
Knockout JS
20% have it

16. versions of Internet Explorer supported

Legacy browser support can be important for corporate projects and projects with a large user base consisting of Internet Explorer users.
6
rAppid JS: 0

17. Has dedicated debugging tools

Usually Browser Extensions, that allow deeper insights into the application.
Knockout JS
33% have it
Add to comparison
    Compare
    This page is currently only available in English.