Ext.Direct по сути облегчает работе точней делает ее прозрачней. Вы как бы выполняете функцию на клиенте а на самом деле это делается на сервере. Например получить пользователя по id
User.getById(id,function(user){});
Для клиента это выглядит как обыкновенный вызов функции.
Плюс еще одна классная фишка, это если вызвать несколько функций за определенной время, он их сгруппирует в один запрос. И для вас это будет прозрачно, вам даже не надо об этом думать.