Title: KnockoutJS vs CanJS
This article will be a comparison of KnockoutJS to CanJS. Many developers have asked us how CanJS compares directly to other libraries. While often not a apples to apples comparison, having a good understanding of the differences between MV* libraries will help you make the right choice for how to build your apps.
Knockout's MVVM Pattern - Live bound templates coupled with observable objects, heavily influenced the development of CanJS.
But Knockout basically stops there, a library aiming at providing live bound templates and observable objects. CanJS is that and so much more (model layer, routing, better widget modularity support).