Общение браузера с сервером. Какие методы наиболее эффективны?
При разработке одного проекта возник вопрос, что лучше использовать для общения браузера и сервера.
Проект - web-чат, с каналами, приватом и прочим.
Сперва использовал ajax, но, по понятным причинам, отказался от этой затеи.
Затем перешел на websocket, но он также обладает рядом недостатков.
Поделитесь, пожалуйста, примерами своих решений подобных вопросов. Отдельно интересует протокол xmpp: как с ним работать на клиенте, на сервере, на чем можно написать обработчик (php, python?) и т.д.