(*注:本文章摘抄自jQuery.基础教程)
说明:本方案用于将信息加载到现有的页面上作考虑的
HTML:HTML片段实现起来只需要很小的工作量。这种格式的自问数据可以通过一种简单的方法加载并插入到页面中,甚至连回调函数都不必使用。也就是说以,对于将新HTML添加到现有页面中的简单任务来说,无需遍历数据。但另一方面,这种数据的结构方式却不一定能够在其他应用程序得到重用,因为这种外部文件与它们的目标容器必须紧密结合。
JSON:JSON文件的结构使它可以方便地被重用。而且,它们非常简洁,也容易阅读。这种数据结构必须通过遍历来提取相关信息,然后再将信息呈现到页面上,不过 通过 标准的JavaScript技术就能做到这一点。由于调用一次JavaScript的eval()函数就能解析这种格式的文件,所以读取JSON文件的速度非常快。然而,使用eval()函数却会带来固有风险。另外,JSON文件中的错误可能会导致页面上的脚本静默地中止运行,甚至还会带来其他的负面影响。因此,这种数据必须由信得过的人仔细进行构建。
JavaScript:JavaScript文件能够提供极大的灵活性,但它却不是一种真正的数据存储机制。因为这种文件特定的语言,所以不能通过它们将同样的信息提供给完全不同的系统。然而,能够加载JavaScirpt,则意味着可以将很少用到的行为提取到自问 文件 中,从而在加载该文件之前有效地减少页面中的代码量。
XML:XML文档的可移植性是当之无愧的王者。由于XML已经成为了Web服务领域的“世界语”,因而以这种格式提供数据使它极有可能在其他 地方被重用。比如,Flickr(http://flickr.com/)、del.icio.us(http://del.icio.us/)和Upcoming(http://upcoming.org/)都以XML格式输出它们的数据从而催生了使用它们数据的很多价值的Mashup应用。不过,XML格式的文件体积相对 较大,所以同其他 文件格式相比,解析和操作它们的速度要慢一些。
通过以上对各种数据格式优缺点的分析,我们知道在不需要与其他应用程序共享数据的情况下,以HTML片段提供外部数据一般来说是最简单的。如果数据需要重用,而且其他应用程序也可能因此受到影响那么在性能和文件大小方面具有优势的JSON通常是不错的选择。而当远程应用程序未知时,XML则能够为良好的互操作性提供最可靠的保证。
最后一个要考虑的问题是,数据是否已经可以使用,如果是,那么这几种格式都有可能成为首选,关键是作出最适合我们需求的决定。