Ext js бесплатен если ты программу отдаш или продаш вместе с исходным кодом, и не будеш возражать против его возможной модификации.
что касается возможностей фреймворка и его удобства, по убыванию я бы расставил вот так.
1) ExtJs - я тащусь от его системы классов настолько что написал аналог для jquery )))
2) Dojo
3) и только потом backboneJS
extjs - успешно применяется в админке cms modX
можешь сам попробывать в действии здесь
http://revo.modx.ru/manager/
пароль он же логин demo_admin
Несмотря на то что extall весит 500 килобайт с лишним, для дмина это неиграет никакой роли. Ведь длительная загрузка будет только при первом запуске, при всех последующих скрипт будет грузится из кэша, и внешне скорость запуска мало будет отличатся от скорости jquery.
Что касается только каркаса, можно как каркас использовать в общем то любой фреймворк, просто не юзая то что не нужно.
однако есть "чистыe" фреймворки в которых изначально нету нечего кроме каркаса, это как раз backboneJS, ну а к примеру javascriptMVC и вовсе создан для создания сложных приложений исключительно на jquery.
Однако голый каркас я буду использовать на фронте, чтобы максимально убавить вес. В админке, мне вес не так критичен, да и использовать готовые элементы управления много проще чем писать свои. Так что админку без сомнений отдам extJs.
Вместе с extjs очень рекомендую использовать extdesigner, времени экономит массу (на этапах обучения, прототипирывания, и если как у меня куча форм которые надо всё время согласовывать и менять ). Конечно если вы не параноидальный консольщик, и не брезгуете пользоваться мышью ))
Кастомизация что в dojo что в extjs в любом случае подразумевает запарку, минимум внимательное чтения доков, максимум ковыряние исходников. Если совсем не в моготу, то можно создавать компоненты для extjs с активным использыванием jquery. Учитывая кривость работы с DOM в extjs, код только выиграет от этого. Однако вы рискуете быть обстреленным жгучими лучами поноса, за нарушения идеологической чистоты ))))
Что очень важно. Выбирая фреймворк не стоит забывать что они следуют различным архитектурным паттернам.
Knockout - MVVM
EXTJS, BACKBONE - MVC (стоит отметить что в обоих фреймворках view может взять на себя массу функций контролёра)
javaScriptМVС - MVP