Most browsers will take gzipped data if you include the correct headers, but even so you can land up with a lot of bytes, JQuery, Angular, Some sort of 'responsive design' thing (By which they don't mean fast response they mean reorganises itself badly for mobile phone and tablet screens), add some javascript fiddles because the web does not really do standards.... Meh!
I was annoyed to discover that javascript does not have the means to talk UDP let alone multicast traffic, the nearest thing you can get is "web sockets" which is over a TCP link and thus needs state on the server side, very annoying when a bit short on ram.
AJAX, while inefficient does not need you to keep the socket open so one or two socket buffers can serve more then one or two clients.
Regards, Dan.