Since Dojo does everything you need.
Dojo supports "stores" that do exactly what you ask. They also support various things, such as JsonRestStore, XMLStore, HTMLStore and many others, so you can easily switch the source of your data.
About unit testing, you can either use a built-in tool called Dojo Objective Harness and its robot, or something else like selenium or eventd (dojo).
About MVC, Dojo has something called dojox.mvc: http://livedocs.dojotoolkit.org/releasenotes/1.7#mvc
Although there are many other things :)
I would recommend reading the tutorials here: http://dojotoolkit.org/documentation/
Your question is a little difficult to answer, because I think that almost all decent frameworks today can do what you ask. And every developer will tell you that he likes better, better ^^
Personally, I use Dojo, I find it powerful and especially well made for large applications. They are also very active and keep up with the latest trends (AMD Loader RequireJS, etc.). There is also a good community helping each other, especially on the irc mailing list and channel.
In addition, if it matters anyway, companies like IBM trust and spend time helping the organization do it better.
- development speed: good
- mvc: good
- documentation: good - huge success lately :)
- bindings: good
- internalization: good
- widget theme: using LESS rocks
- search-side storage that is searchable (you donβt need to disable the ability to store records after they are received, and then perform local queries on these records): good
- testing using some kind of complete stack tool like selenium: good
- datagrid, pagination, sorting of all works: the new dgrid is great, the old lattices in the Dojo order are quite powerful, but can be complicated from time to time, good support compensates for it
source share