Есть проект, где для передачи информации от браузера к серверу используются только Websocket RPC. Удобно, быстро.
например через эту библиотеку
https://github.com/jershell/simple-jsonrpc-js
Но есть одно но.
Многие, например, datagrid w2ui полнофункционально умеют работать с сервером только посредством jQuery.ajax()
Никому не приходилось писать подмену этой функции, чтобы приложение в браузере видело ее как родную jQuery.ajax(), а обмен с сервером бы шел уже в другом протоколе.