附件中是4种外部数据的格式,每种格式都可以通过jQuery本地的AJAX函数加以处理。在用户请求它时(而不是之前)将信息加载到现有的页面上。那么,但确定在应用程序中使用哪种格式时,应该考虑什么因素呢?
Html片段实现起来只需要很小的工作量。这种格式的外部数据可以通过一种简单的方法加载并插入到页面中,甚至连回调函数都不必使用。也就是说,对于将新Html添加到现有页面中的简单任务来说,无需遍历数据。但另一方面,这种数据的结构方式却不一定能都在其他应用程序中得到重用,因为这种外部文件与他们的目标容易必须紧密结合。
Json文件的结构使他可以方便地被重用。而且,他们非常简洁,也容易阅读。这种数据结构必须通过遍历来提取相关信息,然后再将信息呈现到页面上,不过通过标准的Javascript技术能做到这一点。由于调用一次Javascript的eval()函数就能解析这种格式的文件,所以读取Json文件的速度非常快。然而,使用eval()函数却会带来固有的风险。另外,Json文件中的错误可能会导致页面上的脚本静默地中止运行,甚至还会带来其他的负面影响。因此,这种数据必须由信的过的人仔细进行构建。
Javascript文件能够提供极大的灵活性,但他却不是一种真正的数据存储机制。因为这种文件针对特定的语言,所以不能通过他们将同样的信息提供给完全不同的系统。然而,能够加载Javascript,则意味着可以将很少用到的行为提取到外部文件中,从而在加载该文件之前有效地减少页面中的代码量。
XML文档的可移植性是当之无愧的王者。由于XML已经成为Web服务领域的“世界语”,因而以这种格式提供数据使它既有可能在其他地方被重用。不过,XML格式的文件体积相对较大,所以同其他文件格式相比,解析和操作他们的速度要慢一些。