使用phonegap可以通过ajax调用或读取内容文件更快地加载本地文件吗?

时间:2012-11-29 10:05:56

标签: ajax performance cordova filereader

我正在编写一个复杂的 phonegap 应用程序。在此应用程序中,一些html文件从Web下载并通过phonegap文件api http://docs.phonegap.com/en/2.2.0/cordova_file_file.md.html#File

放入设备区域设置文件系统

我需要在特定的DOM部分加载这些文件,然后我开始使用ajax调用资源。我还尝试使用FileReader api http://docs.phonegap.com/en/2.2.0/cordova_file_file.md.html#FileReader读取内容文件,并直接在相关的DOM部分中加载内容。

这两种方法都运行良好但我不知道一种方法是否存在某种可能的性能问题而不是其他方法。

有人知道是否更快(或更好)使用ajax调用或使用FileReader访问文件并将内容放入DOM?

1 个答案:

答案 0 :(得分:0)

差别不足以解决问题,但是ajax调用可能稍快一些 - 它是单个XHR,而在iOS上,插件调用涉及XHR,然后将文件编码为URL。

支持自定义ajax调用的真正原因是它在桌面浏览器上运行时会起作用,这对调试非常有用。

文件阅读器插件调用的主要好处是它可以在所有平台上运行,包括浏览器通常无法访问该文件的一些情况。