A vantagem de usar uma plataforma unificada para suas requisições XMLHttpRequest e RESTful é que você acaba podendo unificar também sua interface com o usuário.
Muitas vezes seu servidor demora para responder e um belo ícone de de espera suaviza as coisas com o usuário. Todavia, fazer isso em cada requisição pode se tornar uma dor de cabeça
YeAPF (mais especificamente o ycomm) pode ser configurado para indicar toda vez que ele está ocupado com uma requisição ou quando ela se esgotou ou retornou do servidor.
Seu HTML
<script src='js/yloader.min.js'></script> ... <div id="waitIcon"><img src="img/icone-de-espera.gif"></div>
Seu CSS
#waitIcon {
  display: none;
  position: fixed;
  right: 10px;
  top: 10px;
}
Seu JS
var myWaitIconControl = function(display) {
  if (display)
    y$('waitIcon').style.display='';
  else
    y$('waitIcon').style.display='none';
}
....
addOnLoadManager(
  function() {
    ycomm.setWaitIconControl(myWaitControl);
  }
);
Obvio que se quer adicionar alguma animação e tal, pode utilizar, por exemplo, y$(‘waitIcon’).deleteClass(‘hidden’) e y$(‘waitIcon’).addClass(‘hidden’); mas com o dito já é suficiente para o começo