Has a mechanism to filter views based on scope variables (for example when searching) without the need to write much extra code.
Template engines allow for easy and flexible UI building.
Allows the use of functions as properties to compute properties of objects.
Allows for nesting view templates into top-level views from within a template.
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.
Has a plugin which includes facilities to easily create view animations.
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.
Has plugin which offers a simple functionality to synchronize models with the HTML5 LocalStorage.
Has a plugin to keep models in sync with their server-side representation without the need of writing boilerplate ajax calls.
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.
Has an internal implementation of the Promises/A+ specification. Promises are a popular alternative to callbacks when dealing with server responses.
Routing allows interaction with the browser url. This is very important for a good user experience if you are building one-page apps.
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.
This improves testability and modularity.
Model changes do not immediately result in view updates but are queued and dispatched as a group. This can be a lot more performant than instant view updates.