Я пишу веб-чат, в котором вы одновременно ведете несколько разговоров один на один с людьми на экране. (В принципе, как личный мессенджер, без групповых чатов).
Мои технологические варианты кажутся Long Polling и WebSockets, и я пытаюсь выбрать.
Преимущество Long Polling в том, что его очень легко реализовать, и я могу вернуть любые данные, которые захочу (настраиваемый объект JSON с данными, необходимыми для обновления страницы).
Чего я боюсь с WebSockets, так это того, что для него нет собственной библиотеки в PHP, поэтому вам приходится выбирать между различными сторонними, и концепции кажутся более сложными, что с каналами и подписками и что у вас есть.
Совместимость с браузером для меня не проблема.
Производительность Long Polling намного ниже, чем с Websockets? Если нет, то мое решение легко!
Есть ли действительно простой сервер Websocket для PHP? Или концепция настолько проста, что я мог бы написать свою собственную? (У Mozilla есть действительно простое руководство по написанию клиента, но не по сервер).