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).
If you choose Knockout to build your large JavaScript application