即时交互的Web APP的未来已经到来.事实上,自从2009年12月Google发布Chrome的4.0.249.0版本,WebSocket就已经随处可见了.在普通网页上和服务器建立一个链接并通信就是这样简单:
这段代码建立了一个网页到服务器的双向链接,网页和服务器可以相互发消息,每次发消息前不需要再次建立链接.如果用ajax来实现,我们需要使用很多奇技淫巧,来让链接在消息发送完成后不被关掉.
Websocket的出现大大加速了网页和服务器之间交换消息的速度.这里我录制了一个视频,视频中有两个音频播放器,这两个播放器都是在网页上,通过WebSocket连接到连接到音频服务器,从而间接地连接到spotify的音乐流服务.看,它们几乎是同步的!要注意,当我拖动进度条的时候,这个变化要发送一个消息给服务器,服务器还要发送一个消息给另一个客户端,另一个客户端才能够作出反应.但是我们看到,视频中两个客户端之间几乎没有任何延迟.
|