ajax和php(或其他服务器语言)哪个更好?

CL *_* So 1 javascript php ajax jquery

请先看下面的例子,哪个更好?

你能比较一些方面,比如性能,编程,设计,负载,用户体验,维护,安全性或我没想到的任何其他方面.

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

<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>
Run Code Online (Sandbox Code Playgroud)
<table id="content">
<?php
query sql;
while(row=fetch result)
{
    echo '<tr><td>'+row[field]+'</td></tr>';
}
?>
</table>
Run Code Online (Sandbox Code Playgroud)

Bra*_*tie 5

你将苹果与橙子进行比较.

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

AJAX是您唯一(合理)的方法,代表客户端从服务器获取数据,而无需刷新整页.但是,您可以使用各种不同语言的服务器端来呈现AJAX继续所需的数据.(ASP,PHP,...).

这取决于您和您网站的其他内容是如何开发的.如果您想要一种绝对(无失败)的方法来生成内容,那么PHP转储是最好的方法.它保证可见并且不会因客户端支持而中断(可能它们有NoScript插件?).

但是,如果有大量数据,有时最好将负载分散到多个调用上,以便客户端至少可以看到页面的半完整部分,并且数据会稍后出现.(这通常是Facebook的进展方式 - 它们会在一秒钟内为您提供总体布局,然后在框架完成后会显示其余内容).

有一点需要注意的是,这不是一种或两种决定.您可以使用AJAX与PHP后备,您只需要有代码来测试客户端并将该信息转发回服务器以做出明智的决定.