2013-07-10 30 views
4

我正在创建一个应用程序,我想弄清楚什么是最好的方法是我加载JSON文件。我正在考虑使用PHP包括或JavaScript AJAX

一种方法是php包括

var jsonFile = <?php echo include "jsonFile.json";?>; 
var jsonFile_2 = <?php echo include "jsonFile2.json";?>; 
//and more possible includes 

或者是Ajax的更好?

$.ajax({ 
    type: "GET", 
    url: "jsonFile.json", 
    dataType: "json", 
    success: function() { 
     //more nested ajax calls 
    } 
}); 

或者也许这两者的混合?

有迹象表明,它将不会加载截至目前3个JSON文件,其中一个文件将随时间增长,并为每个用户唯一的,第二个是一个静态文件,第三个是一个大的数据文件。第二个和第三个文件将被所有用户访问。

随着时间的推移用户数量增长,保持效率和良好性能的最佳方式是什么?当1000,10000或1000000个用户同时访问一个文件时,我是否应该担心任何特定于php或javascript ajax的内容?应该采取不同的方法吗?

感谢所有的提示/建议和不同的方法。

回答

4

这取决于你想要它的行为。每种方法都不同。如果你在$(document).ready上做一个ajax调用,那么这个页面将首先加载,然后加载这两个文件。如果这些文件很大,那么也许你想使用AJAX,因为这样一来,整个页面就不会被放慢。如果你希望他们在页面加载,只需要他们一次,包括是好的。当你希望你的调用是异步时,AJAX只是必需的。

+0

我决定用一种混合的方法去,我将使用PHP的包括两个文件,并使用了Ajax对于将随时间而增加用户的文件。 – ryuutatsuo