Template engines allow for easy and flexible UI building.
Allows the use of functions as properties to compute properties of objects.
Some people see this as an advantage as it eliminates the overhead from another template language.
The MIT License is a very permissive license which allows all uses, including business use, without warranty.
Legacy browser support can be important for corporate projects and projects with a large user base consisting of Internet Explorer users.
The major version number is above 0. This means there will be no compatibility breaking API changes introduced by the development team.
Plugins offer an easy way to extend the functionality or integrate with other services. A high number of plugins may indicate an active community of users. Only official plugins are taken into account.
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.
The node package manager can also be used for managing front end scripts.
Models and views can be bound to update each other.
Views can be bound to update automatically when an observable object changes.
Models are observed for changes. This is a well known pattern. Can be more performant than dirty-checking in some cases.
Smaller file size means faster load times.
Supports a template engine that can be pre-rendered on the server. This possibly improves page speed, especially on devices with low computing power.
Less dependencies means less extra scripts to include, usually resulting in less development overhead and faster load times.