美文网首页
高性能Ajax

高性能Ajax

作者: 梦夜空中最亮的星 | 来源:发表于2018-01-17 11:26 被阅读0次

    高性能的ajax包括以下几个方面:了解你项目的具体需求,选择正确的数据格式和与之匹配的传输技术。

    作为数据格式,纯文本和HTML只适用于特定场合,但他们可以节省客户端的CPU周期;

    XML被广泛应用而且支持良好,但是它十分笨重且解析缓慢;

    JSON是轻量级的,解析速度快(被视为原生代码而不是字符串),通用性与XML相当;

    字符分隔的自定义格式十分清凉,在解析大量数据集时非常快,但需要编写额外的服务端构造程序,并在客户端解析;

    当从页面当前所处的域下请求数据时,XHR提供了最完善的控制和灵活性,尽管它会把接收到的所有数据当成一个字符串,且这有可能降低解析速度;另一方面,动态脚本注入允许跨域请求和本地执行javascript和JSON,但他接口不那么安全,而且还不能读取头信息或响应代码,MultipartXHR可以用来减少请求数,并处理一个响应中的各种文件类型,但是他不能缓存接收到的响应。当需要发送数据时,图片信标是一种简单而有效的方法。XHR还可以用POST方法发送大量数据。

    除了这些个事和传输技术,还有一些准则有助于加速你的AJAX:

    1.减少请求数,可通过合并javascript和CSS文件,或使用MXHR;

    2.缩短页面的加载时间,页面主要内容加载完成后,用ajax获取那些次要的文件;

    3.确保你的代码错误不会输出给用户,并在服务端处理错误;

    4.知道何时使用成熟的AJAX类库,以及何时编写自己的底层AJAX代码;

    相关文章

      网友评论

          本文标题:高性能Ajax

          本文链接:https://www.haomeiwen.com/subject/jdbyoxtx.html