Если сделать чат на PHP, то придётся в аяксе сделать, что бы блок перезагружался каждую секунду setInterval? Это наверно большая нагрузка на сервер?
Смотря какой скрипт на сервере. А ещё есть long pollings, но уже старо. А ещё есть веб-сокеты, центрифуги и пр.