Disons que c'est une mauvaise approche d'associer AJAX avec réactualisation. Car la réactualisation juste du bloc de chat, même si c'est un bon début, reste insuffisant, car ca demande des transferts de données encore trop importants.
L'idéal, c'est de télécharger juste les données dont on a besoin, à savoir les messages. Là ca donnera un bon résultat, et des transferts minimaux de données.
Concernant la difficulté de l'AJAX, disons que ce n'est pas super simple, car il faut réussir à coder une application qui marche pour tous les navigateurs. Mais je crois que des frameworks existent pour ceux qui n'ont pas le temps, l'envie, ou les compétences pour le coder eux mêmes.