html5新特性笔记2

对于出现的一些新特性,重点比较在意它为什么出现,就是它的出现肯定是解决了一些之前相关领域的痛点的。然后和之前的技术比,它的优势是什么,

缺点是什么,应用场景是什么?而对于具体要怎么使用,反而是次要的了,因为技术这种东西,会用就行,用的多了自然就熟练了。前期不用太在意非的记住具体

的api,属性什么的。

 

比如html5的webSocket,它解决的问题是什么?服务器可以自主的像客户端推送消息,而不用每次都要客户端去请求。

但其实,如果想要实时的实现更新,websocket之前也是有解决方案的,就是ajax轮询 和 long poll ,两种方法差不多,但是都有明显的缺陷。

前者,需要周期性的询问,可能很多次都没有返回最新的数据,而且会有延迟,这个延迟就是你设置的周期请求的时间。

long poll 则是阻塞式的查询,就是发起一次requset之后,一直会等你返回response数据,我才断开连接。

如果同时又很多这种的话,服务就可能崩溃了。(503 Server Unavailable)

websocket则是类似于主动推送,如果有新的消息就给你推送,如果没有就不推送,也不存在阻塞的问题。当然有些场景用不到这个协议。有些场合用的话有点大材小用的感觉。

websocket比较适用于,实时新闻,直播,多人聊天工具等等,双向,实时。

未完,待续

posted @ 2018-04-26 11:34  chasingwinds  阅读(87)  评论(0编辑  收藏  举报