WebSocket有没有可能取代AJAX?
1、个人认为不会取代,因为ws是一直保持连接,连接数多了要消耗服务器资源。而ajax请求一次就释放了。所以各有各的应用场合。
2、这个Request-Response的关系是无法改变的。对于一般的网页浏览和访问当然没问题,一旦我们需要服务端主动向客户端发送消息时就麻烦了,因为此前的TCP连接已经释放,根本找不到客户端在哪。
3、WebSocket并不限于以Ajax(或XHR)方式通信,因为Ajax技术需要客户端发起请求,而WebSocket服务器和客户端可以彼此相互推送信息;XHR受到域的限制,而WebSocket允许跨域通信。Ajax技术很聪明的一点是没有设计要使用的方式。
4、而webSocket 协议是双向的,服务器的响应可以和浏览器的请求握手。这样浏览器页面就不用刷新,也不用再像Ajax那样,用另一个请求来局部刷新当前的请求。效率自然是高了。但是目前,webSocket 协议还没被普遍支持。
5、其实AJAX重点在于通信,XML不是必须的,它仅作为一个HTTP的工具使用。你可以用它从WEB服务器上获取一段纯文本,或者更容易解析的JSON。如果是学校考试,以课本解释为准。未来websocket成熟了,AJAX也可能被淘汰。
6、在条件允许的情况下,用WebSocket,因为只需要建立一次连接。AJAX无论是轮询还是长连接都要多次建立连接。
iframe和Ajax哪个好?iframe与Ajax有什么区别?
首先ajax是一种技术,而frame跟iframe是HTML的标签元素,也算是HTML的控件。
iframe是一个内联框架,你可以理解为在原有的HTML内多出的一个独立的框架,从刷新这个框架能做到类似“局部刷新”的效果。
使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。
iframe能够原封不动的把嵌入的网页展现出来。如果有多个网页引用iframe,那么你只需要修改iframe的内容,就可以实现调用的每一个页面内容的更改,方便快捷。
使用iframe的页面一般不会包含太多iframe,所以创建DOM节点所花费的时间不会占很大的比重。但带来一些其它的问题:onload事件以及连接池(connectionpool)。
AJAX是什么?
AJAX全称“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。
AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。
简介 术语Ajax用来描述一组技术,它使浏览器可以为用户提供更为自然的浏览体验。在Ajax之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。