В общем:
1.
Socket.IO enables real-time bidirectional event-based communication. It works on every platform, browser or device, focusing equally on reliability and speed.
2. Если в браузере нет нативного вебсокета, то try следюущее:
- long polling
or
- flash sockets
or
- попытка заинжектить реализацию сокетов
Какие ко мне претензии то ?)
Если нужен фидбек, то
Плюсы:
1. Юзали из-за большего разброса версий и видов браузеров и везде всё работало ок.
2. Либа умеет переключаться на альтернативные виды соединений прям в процессе работы в зависимости от нагрузки и/или качества интернет соединения.
3. Простое и понятное api с достаточным количеством методов, позволяющих много реализовать. Куча разных возможных преднастроек.
Минусы:
1. На одном из типов устройств из-за большой нагрузки на его процессор у нас терялись пакеты в сокет соединении. Из-за этого решили внедрить mqtt, так как у него есть брокер, гарантирующий 100% доставку пакетов.