• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >AJAX > AJAX 客户端响应速度提高分析

AJAX 客户端响应速度提高分析

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了AJAX 客户端响应速度提高分析等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
理论上AJAX技术在很大的程度上可以减少用户操作的等待时间,同时节约网络上的数据流量。而然,实际情况却并不总是这样。用户时常会抱怨用了AJAX的系统响应速度反而降低了。
  笔者从事AJAX方面的研发多年,参与开发了目前国内较为成熟的AJAX平台-dorado。根据笔者的经验,导致这种结果的根本原因并不在AJAX。很多时候系统响应速度的降低都是由不够合理的界面设计和不够高效的编程习惯造成的。下面我们就来分析几个AJAX开发过程中需要时刻注意的环节。
  合理的使用客户端编程和远程过程调用
  客户端的编程主要都是基于JavaScript的。而JavaScript是一种解释型的编程语言,它的运行效率相对于Java等都要稍逊一筹。同时JavaScript又是运行在浏览器这样一个严格受限的环境当中。因此开发人员对于哪些逻辑可以在客户端执行应该有一个清醒的认识。
  在实际的应用中究竟应该怎样使用客户端编程,这依赖于开发人员的经验判断。这里很多问题是只可意会的。由于篇幅有限,在这里我们大致归纳出下面这几个注意事项:
  尽可能避免频繁的使用远程过程调用,例如避免在循环体中使用远程过程调用。
  如果可能的话尽可能使用AJAX方式的远程过程调用(异步方式的远程过程调用)。
  避免将重量级的数据操作放置在客户端。例如:大批量的数据复制操作、需要通过大量的数据遍历完成的计算等。
  改进对DOM对象的操作方式。
  客户端的编程中,对DOM对象的操作往往是最容易占用CPU时间的。而对于DOM对象的操作,不同的编程方法之间的性能差异又往往是非常大的。
  以下是三段运行结果完全相同的代码,它们的作用是在网页中创建一个10x1000的表格。然而它们的运行速度却有着天壤之别。
  有关内存泄漏的模型的更多介绍可以通过Google很快的查到,本文不做过多的阐
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11AJAX聊天室V1.0发布
  • 2017-05-11Ajax 网址备忘
  • 2017-05-11ajax遍历xml文档的方法
  • 2017-05-11IIS7中Ajax.AjaxMethod无效的原因及解决方法
  • 2017-05-11Ajax异步上传文件实例代码分享
  • 2017-05-11关于IE下AJAX的问题探讨
  • 2017-05-11JavaScript如何控制Session实现原理及代码
  • 2017-05-11XMLHttpRequest of ajax
  • 2017-05-11AJAX +SpringMVC 实现bootstrap模态框的分页查询功能
  • 2017-05-11Ajax商品分类三级联动的简单实现(案例)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • AJax 学习笔记一(XMLHTTPRequest对象)
    • ajax异步回调函数中给外部变量赋值的问题探讨
    • ajax局部刷新实例 (三种方法推荐)
    • asp.net 全部选中与取消操作,选中后的删除(ajax)实现无刷新效果
    • 比getjson好的底层函数是哪个有什么优点
    • 使用Jquery+Ajax+Json如何实现分页显示附JAVA+JQuery实现异步分页
    • Ajax 跨域如何实现
    • ajax 服务器文本框自动填值
    • 给Ajax返回的HTML标签动态添加样式的方法
    • ajax实现服务器与浏览器长连接的功能

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有