Я использовал.
Как он видет с клиентом?
Какой % юзекров он охватывает (поддержка) ?
IE10+
caniuse websocketsКак быть с теми у кого он отключен, не доступен, и вообще нету поддержки ?
Я делал так, у меня фронтэнд на
Ember.js, если сокеты поддерживаются, включается адаптер который тянет API через сокет, если нет - стандартным RESTful.
На бэкенде пишите так архитектуру чтобы контроллеры отдавали только массив готовых данных, а middleware уже подготавливали ответ в нужный формат в зависимости от того, кто инициализировал запрос, RESTful или websocket.
Такой подход минимизирует дублирующий код.
Какие проблемы могут возникнуть при работе с ним ?
У нас с PHP были проблемы. Один pid не имеет доступа к другому pid. Соответственно чтобы процессы могли общаться с друг другом нужно было поднимать еще один внутренний сокет на сервере. PHP :)