2012-04-05 57 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非常適合在頁面加載後獲取數據。我不認爲它應該用於獲取應該在那裏的數據。

相關問題