Если простым языком то:
ajax - быстрая разработка, простое поддержание.
socket - сложнее чем ajax, за-то скорость отклика выше. Достигается за счет постоянного подключения. Задержка не больше 10ms, после подключения. (У меня 2-3мс)
Что выбрать:
если проект не большой, то не стоит заморачиваться, поднимать node.js (если уже не стоит)
если же проект серьезный, то почему бы не попробовать socket.io, к тому же если он уже где-то еще используется. Правда если настроить не правильно, то сервак ляжет в течении дня. Так что не забывает про nginx.
В данном случаи я бы выбрал ajax.
Если правильно настроить кэш, nginx поставить на отдачу, то так даже лучше будет.
Нагрузка в разы меньше будет.
Помню тут кто-то хотел навигацию на socket.io делать)
Вопрос зачем, я так и не понял.
На socket не плохо корзину запилить, пуши, всякие мессенджеры.
В общем там где нужен быстрый отклик.
Вот не против обсудить корзину, пишите что думаете по этому поводу)
Хотя опять же, если магазин мелки, то особо и не надо.
Даже если и большой, то просто балансер повесить, так что я думаю что это утопия.
Хотя можно и попробовать