Поскольку Dojo делает все, что вам нужно.
Dojo поддерживает «магазины», которые делают именно то, что вы просите.Они также поддерживают разные вещи, такие как JsonRestStore, XMLStore, HTMLStore и многие другие, так что вы можете легко переключать источник ваших данных.
В модульном тестировании вы можете использовать встроенный инструмент Dojo Objective Harness, иэто робот или что-то еще, например, selenium или eventd (dojo).
Что касается MVC, в dojo есть то, что называется dojox.mvc: http://livedocs.dojotoolkit.org/releasenotes/1.7#mvc
Хотя есть и много других вещей:)
Я бы порекомендовал прочитать учебники здесь: http://dojotoolkit.org/documentation/
На ваш вопрос довольно сложно ответить, потому что я полагаю, что почти каждый приличный фреймворк сегодня может сделать то, что вы просите.И каждый разработчик скажет вам, что фреймворк ему больше нравится, тем лучше ^^
Лично я использую Dojo, я считаю его мощным и особенно хорошо сделанным для больших приложений.Они также очень активны и следят за последними тенденциями (AMD Loader RequireJS и т. Д.).Также есть хорошее сообщество, помогающее друг другу, особенно в списке рассылки и IRC-канале.
Кроме того, если это так или иначе имеет значение, такие компании, как IBM, доверяют и тратят время, помогая инфраструктуре улучшить ее.
- скорость разработки: хорошая
- mvc: хорошая
- документация: хорошая - огромный прогресс в последнее время :)
- привязки: хорошая
- Интернализация: хорошо
- Тематика виджетов: использование LESS ROCK
- хранилище на стороне клиента с возможностью поиска (не обязательно быть в автономном режиме, только возможность сохранять записи после получения, а затем делать локальныеищет в этих записях): хорошее
- тестирование с использованием какого-либо инструмента полного стека, например селен: хорошее
- датагрид, разбиение на страницы, сортировка всей работы: новый dgrid - это хорошо, старые сетки - в порядке, Dojo - довольномощный, но иногда может быть сложным, хорошая поддержка восполняет это