深究的东西 - AJAX高效开发

Get / Post 请求

Post发送数据分2次,一次header,一次body,所以post会快一些

XMLHttpRequest.getAllResponseHeaders()

XMLHttpRequest.responseText

XMLHttpRequest.setRequestHeader

XMLHttpRequest.open()

XMLHttpRequest.send

跨域请求: 动态脚步插入

Multipart XHR: 切分处理

  http://techfoolery.com/mxhr/

  imageString.split(‘\u0001‘),

  if(req.readyState===3){

    window.setInterval(fn, 15)

    // req.responseText.substring(lastlength, length)

  }

最轻量级请求“信号灯”

var params=["step=2", ‘page=3‘]

new Image().src=url+‘?‘+params.join(‘&‘)

image.onload=function(){

  if(this.width==1){success}

  if(this.width==2){failure, try again}

}

数据格式: 性能比较、优缺点

  Verbose XML, Verbose JSON, Simple JSON, Array  JSON, Custom Format(Script Insertion)

  Simple XML, Verbose JSON-P, Simple JSON-P, Array JSON-P, Custom Format(XHR)

数据缓存: Cookie, Last Modified Date, Expire, Request Header, Server side configuration

Long Poll:

  iframe, comet,

时间: 2024-08-01 02:22:08

深究的东西 - AJAX高效开发的相关文章

开发者,你是如何做到高效开发的

开发者,你是如何做到高效开发的 前两天在坛子里撸了一发帖子并被版主推荐,在此很感谢.浅谈Android优秀App架构,帖子讨论关于开发APP时所用到的一些玩意和架构设计.可能是我的问题提的过于广泛了,以至于让大家一看就磨灭了回复的心情,心中可能会冒然而生一种想法:这TM怎么像是在搞论文似的,来来来,脸挪过来--.好吧,我错了!求不打脸. 其实目的就是想和大家聊聊,聊一聊那些大家在开发App时,用到的一些架构设计,采用的网络架构及目前主流的Android APP开发方式 等,对这个挺感兴趣的.不过

JSP+Ajax网站开发小知识

一.JSP基础 1.<select  name="love"  size="3">其中的size属性指定了列表框显示选项的条数,如果所有选项多于这个数,将会出现滚动条. 2.addCookie(Cookie  cookie)方法将其放入客户端,获取Cookie对象可调用request对象的Cookie[]  getcookies()方法. Cookie   myCookie  =  new  Cookie("name",  "

HTML兼容问题及高效开发工具

兼容问题及高效开发工具 1.兼容性测试工具 ①.IE Tester ②.Multibrowser 2.常用的浏览器 ①.Google chrome ②.Firefox ③.opera 3.高效的开发工具 ①.轻量级的: 1.Notepad++ 2.sbulime Text 3.记事本 ②.重量级的 1.WebStorm 2.Dreamweaver 4.网页设计工具 ①.fireworks ②.photoshop 5.判断IE的方法 注意:条件注释只有在IE浏览器下才能执行,这样就达到了我们的效果

Net 高效开发

Net 高效开发之不可错过的实用工具 工欲善其事,必先利其器,没有好的工具,怎么能高效的开发出高质量的代码呢?本文为各ASP.NET 开发者介绍一些高效实用的工具,涉及SQL 管理,VS插件,内存管理,诊断工具等,涉及开发过程的各个环节,让开发效率翻倍. Visual Studio Visual Studio Productivity Power tool: VS 专业版的效率工具. Web Essentials: 提高开发效率,能够有效的帮助开发人员编写CSS, JavaScript, HTM

《Python高效开发实战》实战演练——基本视图3

在完成Django项目和应用的建立后,即可以开始编写网站应用代码,这里通过为注册页面显示一个欢迎标题,来演示Django的路由映射功能. 1)首先在djangosite/app/views.py中建立一个路由响应函数: from django.http import HttpResponse def welcome(request): returnHttpResponse("<h1>Welcome to my tiny twitter!</h1>") 该代码定义

高效开发Android App的10个建议

假如要Google Play上做一个最失败的案例,那最好的秘诀就是界面奇慢无比.耗电.耗内存.接下来就会得到用户的消极评论,最后名声也就臭了.即使你的应用设计精良.创意无限也没用. 耗电或者内存占用等影响产品效率的每一个问题都会影响App的成功.这就是为什么在开发中确保最优化.运行流畅而且不会使Android系统出问题是至关重要的了.这里不需要讨论高效编程,因为我们不会关心你写的代码是否能够经得起测试.即使高效的代码也是需要时间来运行.今天这篇文章我们就讲讲怎么尽可能地缩短运行时间,以及如何开发

Android APP高效开发的十大建议

在使用Android开发APP过程中,为什么确保最优化.运行流畅且不会使Android系统出现问题至关重要呢?因为影响APP产品效率的每一个问题,如:耗电或内存占用情况等,都是关乎APP成功与否关键因素.小编为大家总结了十条高效开发AndroidAPP的建议,希望对你有所帮助. 建议一:高效地利用线程 我们知道App运行过程中所有的操作都默认在主线程(UI线程)中进行的,这样App的响应速度就会受到影响.会导致程序陷入卡顿.死掉甚至会发生系统错误.为了加快响应速度,需要把费时的操作(比如网络请求

CSS高效开发实战:CSS 3、LESS、SASS、Bootstrap、Foundation --读书笔记(1)设定背景图

技术的新发展,除计算机可以接入互联网之外,平板电脑.智能手机.智能电视等其他设备均可访问互联网.在多设备时代,构建多屏体验也不是听说的那么难. 但是这也增加了学习CSS的难度?不知道如何上手,只懂一点基础的CSS语法,在移动互联时代,难道我们就这样落伍了??好好学习吧,看完<CSS高效开发实战:CSS 3.LESS.SASS.Bootstrap.Foundation>,给自己的未来打气! 5.1  设定背景图的大小 在CSS 3出现之前,背景图片的尺寸是由图片的实际尺寸决定的.如果同样的图片要

《Python高效开发实战》实战演练——建立应用2

为了在项目中开发符合MVC架构的实际应用程序,需要在项目中建立Django应用.每个Django项目可以包含多个Django应用.建立应用的语法为: #python manage.pystartapp 应用名称 其中的manage.py是建立项目时在项目目录中产生的命令行工具,startapp是命令关键字,举例如下: #cd djangosite #python manage.py startapp 命令完成后会在项目目录中建立如下目录及文件结构: app/ __init__.py admin.