HTML5
Canvas
Websockets
if(!!window.WebSocket) {
//ws like http, wss like https
var socket = new WebSocket("ws://www.site.com/socketserver");
socket.onopen = function() {
var msg = { id: 223, name: "stuff" };
var str = JSON.stringify(msg);
socket.send(str);
};
socket.onmessage = function(event) {
var msg = JSON.parse(event.data);
console.log(msg.message);
};
}