2012-04-05 116 views
1

请先看下面的例子,哪个更好?ajax和php(或其他服务器语言),哪个更好?

你可以比较一些方面,如性能,编程,设计,负载,用户体验,维护,安全或任何其他方面,我没有预料到。

这些方面可以帮助我确定哪一个更好?

<script> 
$(document).ready 
(
    function() 
    { 
     var message={..something..}; 
     $.ajax 
     (
      { 
       url:'get_content.php', 
       data:message, 
       type:'post', 
       cache:false, 
       success:function(data) 
         { 
          foreach(data.array) 
          { 
           $('#content').append($('<tr><td>'+data.array[key]+'</td></tr>')); 
          } 
         }, 
       error:function(){alert('error');} 
      } 
     ); 
    } 
); 
</script> 
<table id="content"> 
</table> 

<table id="content"> 
<?php 
query sql; 
while(row=fetch result) 
{ 
    echo '<tr><td>'+row[field]+'</td></tr>'; 
} 
?> 
</table> 
+0

与ASP Classic或JPS无关 – 2012-04-05 12:16:48

回答

5

你在比较苹果和橘子。

  • PHP - 服务器端语言
  • AJAX - 客户端语言(JavaScript的)

AJAX是你唯一的(合理的)手段抓住从数据代表客户端的服务器没有整个页面的刷新。但是,您可以使用服务器端的各种不同语言来呈现AJAX进行所需的数据。 (ASP,PHP,...)。

这取决于你,你的网站的其他部分是真正开发的。如果你想要一个绝对的(不失败)的方法来生成内容,一个PHP转储是最好的方法。它保证是可见的,并且不会因客户端支持而中断(也许他们有NoScript插件?)。

但是,如果有大量的数据,它有时更好地在多个呼叫分布负载,使客户有页面可见的至少一个半完成的部分,以及后来的数据来源。 (这通常是如何Facebook的收益 - 他们给你的第二个的第一部分的总体布局,那么其余内容来一次的取景完成)。

但要注意的一点是,它不是一种决定。您可以使用 AJAX与PHP退一步,你就必须有代码的地方来测试客户端和转发这些信息反馈到服务器的决定。

3

就个人而言,我会拿PHP。它花费的时间很少,用户永远不会注意到延迟,而使用AJAX则需要完成一个单独的请求。

AJAX非常适合在页面加载后获取数据。我不认为它应该用于获取应该在那里的数据。

相关问题