Ajax:
现在,允许浏览器与服务器通信而无需刷新当前页面的技术都被叫做Ajax。
Ajax 缺点:
- 由JavaScript和AJAX引擎导致的浏览器的兼容页面局部刷新,导致后退等功能失效。
- 对流媒体的支持没有FALSH、Java Applet好。
- 一些手持设备(如手机、PDA等)支持性差。
HTML小结
优点:
- 从服务器发送的HTML代码在浏览器端不需要用JavaScript进行解析
- HTML的可读性好
- HTML代码块与innerHTML属性搭配,效率高。
缺点:
- 若需要通过AJAX更新一篇文档的多个部分,HTML不合适
- innerHTML并非DOM标准
XML小结
优点:
- XML是一种通用的数据格式
- 不必把数据强加到已经定义好的格式中,而是要为数据自定义合适的标记
- 利用DOM可以完全掌控文档
缺点:
- 如果文档来自于服务器,就必须保证文档含有正确的首部信息。若文档类型不正确,那么responseXML的值将是空。
- 当浏览器接收到长的XML文件后,DOM解析可能会很复杂
Json小结
优点:
- 作为一种数据传输格式,Json和XML很相似,但是它更加灵巧。
- Json不需要从服务器端发送含有特定内容类型的首部信息。
缺点:
- 语法过于严谨
- 代码不易读
- eval函数存在风险
对比小结
- 若应用程序不需要与其它应用程序共享数据的时候,使用html片段来返回数据最简单
- 如果数据需要重用,Json文件是个不错的选着,其在性能和文件大小方面有优势
- 当远程应用程序未知时,XML文件是首选,因为XML是web服务领域的“世界语”