Капучино гораздо более высокого уровня. Вы пишете в Objective-J, а не в HTML / CSS / JavaScript. Лично я не рекомендую это, поскольку Objective-J является нишевым языком, и вы застряли бы в чем-то, что не всем понятно. Вам будет труднее искать ответы на проблемы, а другим людям будет сложнее поддерживать ваш код.
Однако, благодаря высокому уровню, он защищает вас от рутины программирования в «стандартах» (т. Е. HTML / CSS / JavaScript). Следовательно, вы должны иметь возможность разрабатывать пользовательский интерфейс быстрее и проще, но вместо этого вам придется изучать все тонкости Objective-J. В общем, я полагаю, здесь не так много.
SproutCore, с другой стороны, основан на HTML / CSS / JavaScript, поэтому вам не нужно заново изучать основы. Он следует модели MVC, разделяющей пользовательский интерфейс и данные, поэтому программирование пользовательского интерфейса должно быть проще.
Моя личная рекомендация - придерживаться Dojo - вышла версия 1.6, в которой есть поддержка отслеживания изменений, отслеживания состояний и бининга. 1,7 уже не за горами. Модуль MVC быстро улучшается. Следующая версия, 2.0, будет довольно крутой. Он активно развивается, и поэтому вы не останетесь позади.
Dojo также можно использовать с расширенным режимом компилятора для компилятора замыкания для создания очень компактных, высокооптимизированных, полностью запутанных сборок для развертывания. Другие основанные на JavaScript фреймворки не так адаптированы.