With projects I work on it's over websockets, js/ts has builtin support, easy to log, debug, extend/work with etc.
Binary protocols have exactly same steps.
Redis is also using text based protocol and people don't seem to be bothered too much about it.