GluJS provides MVVM for ExtJS 3.x and 4.x. Sencha Touch is tied to work. These guys also provide a simple approach (SVVM). This stuff really should be part of the Sencha core code base, and the ExtJS 4.x class model is perfect because 4.x can provide the two-way bindings that GluJS uses.
DeftJS . Another good option that has been well supported is DeftJS ; An open source lib that adds MVC with ViewControllers (so not quite complete MVVM) for Sencha ExtJS and Touch. It also adds inverse control (IoC) and Promises / Deferred operations for cleaner asynchronous coding.
Refresh ...
Sencha ExtJS 5.x now supports full MVVM with view models, and we expect the next major release ... Sencha Touch 3.x ... is likely to do the same. ExtJS 5.x has also been updated to include the same core classes and class model as Sencha Touch, so it is even more likely that Touch 3.x will fit the same view model as ExtJS 5.x.
KnockoutJS does what it does very well, but this is just one part of what you need. The downside is that you need to go and look for all the missing parts, and then play the “version of me if you can,” crossing your fingers so that all the bits are still supported next year by someone. In contrast, the Sencha APIs provide most of what you need to create and maintain an entire application within a single version cycle. Check out the “Modern Web Stack” heading for this blog post .
source share