`
zhangyaochun
  • 浏览: 2620720 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

关于ajax类库的局限思考

阅读更多

目前对于各大前端框架来言,都支持访问一个ajax对象,它屏蔽了浏览器之间的差异,给使用者一个统一的接口,使得使用者专注于项目本身而不是XHR的兼容问题。但是:各个前端库在封装统一的接口的时候,XMLHttpRequest本身的一些功能被隐藏了。

 

multipart XHR 中使用了流功能。通过监听readyState为3的状态,我们可以在一个较大的响应还没有完全接受之前把它进行分段处理。这样使得我们可以实时处理响应片段,这也是MXHR能提升性能的主要原因。

 

 

multipart XHR

 

  • 允许客户端只用一个HTTP请求就可以从服务端向客户端传送多个资源。
  • 通过在服务端将资源(CSS,JS等)打包成一个由双方约定的字符串分割的长字符串并发送到客户端
  • 用Javascript代码处理长字符串,并提供它的mime-type类型传入的其他"头信息"解析每个资源


缺点:
  • 以这种方式获取的资源不能被浏览器缓存
  • 老版本的IE不支持readyState为3的状态和data:URL。
  • IE8支持
适合提升性能的应用场景
  • 无需缓存的外部资源(图片等)
  • 网站的每一个页面都已经进行模块化,独立地依赖自己的css与js等文件。

1
0
分享到:
评论

相关推荐

    jquery Ajax js类库

    **jQuery AJAX 库详解** jQuery 是一款非常流行的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画设计以及Ajax交互等任务。在Web开发中,jQuery 的 AJAX 功能是其一大亮点,它使得开发者能够实现无刷新...

    MicrosoftAjax.js 实现Ajax类库

    **Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。MicrosoftAjax.js是微软为.NET Framework开发的一个Ajax库,它使得开发者能够在JavaScript环境中更...

    一个简单Ajax类库及使用方法实例分析

    然而,在这个简化的Ajax类库中,开发者不需要直接处理错误,因为类库已经包含了基本的错误处理逻辑。当然,在实际应用中,可能还需要添加更详细的错误处理,例如网络错误、超时等。 总结: 通过文章的介绍和实例...

    一个基于ASP.NET+C#简化Web网页的Ajax操作类库源码及例子程序

    "Ajax"标签表明这个压缩包的核心内容是关于Ajax技术的。这可能包括异步请求、数据交换、DOM操作以及用户界面的更新等关键点。 【文件名称列表解析】 "Simple use of Ajax"可能是示例程序或者类库文件的名称,它暗示...

    php xajax 类库

    总结来说,PHP XAJAX 类库是实现 PHP 页面无刷新技术的有效工具,它简化了 AJAX 应用的开发流程,提高了用户体验。通过理解和熟练运用 XAJAX,开发者可以构建更加动态、交互性强的 Web 应用程序。

    Ajax 简单封装类库

    ajax轻量级封装,简单实用,带有详细注释。 一、同一个对象可以发送多个请求,按顺序执行请求,有简单的超时机制,httpXMLRequest对象复用,无序的可以建立多个对象发送请求来实现; 二、兼容IE,FF,支持同步、异步...

    实现Ajax的智能提示效果类库

    "实现Ajax的智能提示效果类库"正是为了解决这个问题,它通过在用户输入时动态加载并显示相关信息,为用户提供了更加智能化的交互体验。 Ajax类库通常包含一系列的组件和函数,用于简化开发人员使用Ajax技术的过程。...

    Java中的Ajax编程常用类库打包

    这是一些在Java环境下使用Ajax编程的常用类库组件包,里面主要涉及dom4j、jaxen、commons-httpclient、mysql-connector等JAR包文件。这些都是比较常用的JAVA类库,应该下载收藏。

    一个非常优秀的基于DHTML+ajax套装类库及大量源码例子程序

    **Ajax(Asynchronous JavaScript and XML)**是另一种关键的技术,虽然它的名字中含有XML,但其实并不局限于XML。Ajax的核心在于通过JavaScript异步地与服务器进行数据交换,无需刷新整个页面就能更新部分网页内容...

    Net下使用Ajax

    在.NET环境中使用Ajax技术可以极大地提升Web应用的用户体验,因为它允许数据在后台异步更新,无需刷新整个页面。Ajax(Asynchronous JavaScript and XML)的核心在于使用JavaScript与服务器进行交互,结合XML或JSON...

    一套优秀的基于jQuery+asp.net 技术实现的Ajax.Net 类库源码及例子程序

    本资源是一套结合了jQuery和ASP.NET技术的Ajax.Net类库源码,旨在提供一个高效、易用的异步更新页面元素的解决方案。这个类库的实现方式充分展示了JavaScript库与服务器端.NET框架的无缝集成,提升了Web应用程序的...

    dom ajax 操作的基本类库

    **DOM与Ajax操作基本类库详解** 在Web开发中,DOM(Document Object Model)和Ajax(Asynchronous JavaScript and XML)是两个至关重要的概念。DOM是HTML和XML文档的编程接口,它允许程序和脚本动态更新、添加或...

    AjaxServer1.0

    **AjaxServer1.0** 是一个轻量级的AJAX类库,专为简化Web应用程序中的异步数据交互设计。这个库提供了高效且易于使用的API,使得开发者无需深入理解底层XMLHttpRequest对象的工作原理,就能轻松实现页面的部分刷新,...

    基于DHTML+AJAX实现的 Menu类库scripts代码例子

    本篇将深入探讨基于DHTML+AJAX实现的Menu类库scripts代码实例,这一技术主要用于构建动态、交互式的网页菜单系统。DHTML(Dynamic HTML)是一种结合了HTML、CSS、JavaScript以及DOM(Document Object Model)的技术...

    一个非常漂亮的基于DHTML+ajax实现的标签导航类库代码

    总的来说,这个基于DHTML+AJAX的标签导航类库代码提供了一种高效且用户友好的方式来组织和导航网页内容,同时利用现代Web技术实现了高性能和互动性。开发者可以参考和定制这个类库,以适应他们自己的项目需求。

    一套优秀的基于jQuery 实现的 Ajax.Net library类库源代码

    这套"基于jQuery实现的Ajax.Net library类库源代码"是专门为.NET开发者设计的,旨在帮助他们利用jQuery更高效地进行Ajax操作。它可能包含了一系列的JavaScript函数和类,封装了与服务器端的通信过程,使得开发者无需...

    基于VS2008实现的jQuery-Based Ajax.Net library类库及例子程序代码

    jQuery-Based Ajax.Net Library 是一个针对Visual Studio 2008开发的类库,它结合了jQuery的简洁性和Ajax.Net的强大功能,使得开发者在创建富交互式Web应用程序时能够更加高效和便捷。这个类库的目标是简化异步数据...

    AJAXty提交表单通用类库

    AJAXty提交表单

    jQuery类库新手使用指南之AJAX方法

    jQuery类库新手使用指南之AJAX方法

Global site tag (gtag.js) - Google Analytics