Tag Cover

标签: Web

共 12 篇文章

你真的弄明白new了吗

好久没有写点东西了,总觉得自己应该写点牛逼的,却又不知道如何下笔。既然如此,还是回归最基本的吧,今天就来说一说这个new。关于javascript的new关键字的内容上网搜一搜还真不少,大家都说new干了3件事: 创建一个空对象 将空对象的__proto__指向构造函数的prototype 使用空对象作为上下文调用构造函数 文字比较难懂,翻译成javascr…

阅读全文

试试跨域通信 - 利用iframe

之前的几篇文章已经已经讨论了多种关于跨域通信的方式,今天我们来讨论一下最基本也是最复杂的一种方式:使用iframe跨域,对于怎么使用iframe跨域的文章,网上能搜到的太多了。如果你有兴趣可以去看看这篇文章-《Improve cross-domain communication with client-side solutions》,里面的配图实在是通俗易懂…

阅读全文

试试跨域通信 - Websocket

前一篇主要讨论了SSE,作为HTML5规范的一部分,这是一个很好的特性,对于要从服务器拉取数据的应用来说,已经能够很好的满足要求了。但是对于需要双工通信的应用就不那么适用了,在Websocket之前开发人员不得不使用一些折衷方案,例如使用轮询或Comet技术,但是使用这些方案将会给服务器带来很大的压力,会严重增加网络负载。 WebSocket 设计出来的目的…

阅读全文

试试跨域通信 - SSE

Comet虽然实现比较简单,但是实际使用过程中并不是那么简单,还需要考虑很多实际的问题,例如连接断开如何重连。而且Comet并不是HTML5规范的一部分,并且在服务器端和浏览器端都需要第三方库的支持。幸运的是HTML5规范中新增了SSE(Server-Sent Event),直接使用SSE API就能实现和Comet一样的功能,下面就一起来看看SSE吧。 什…

阅读全文

试试跨域通信 - Comet

我们接着上一篇来讨论跨域通信的问题。我们知道Ajax是一种页面向服务器请求数据的技术,那么Comet就是一种服务器向页面推送数据的技术,而且能够让信息以近乎实时地推送到页面上,我们常将它称之为“服务器推送”。用一个简单的例子来形容这两项技术的不同就是:你想要查话费,于是你发短信去移动查,然后他会告诉你你的话费剩余多少;突然有一天你发现你不用再发短信去移动了,…

阅读全文
默认颜色 边栏居左 边栏居右