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

ajax和php(或其他服务器语言),哪种更好?,php,javascript,jquery,ajax,Php,Javascript,Jquery,Ajax,请先看下面的例子,哪一个更好 <script> $(document).ready ( function() { var message={..something..}; $.ajax ( { url:'get_content.php', data:message, type:'post',

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

<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>
您能比较一下性能、编程、设计、负载、用户体验、维护、安全性等方面吗?或者我没有预料到的其他方面

这些方面能帮助我决定哪一个更好吗

<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>

$(文件)。准备好了吗
(
函数()
{
var message={..something..};
$.ajax
(
{
url:'get_content.php',
数据:信息,
类型:'post',
cache:false,
成功:功能(数据)
{
foreach(data.array)
{
$('#content').append($(''+data.array[key]+'');
}
},
错误:函数(){alert('error');}
}
);
}
);


就我个人而言,我会选择PHP。它花费的时间非常少,用户永远不会注意到延迟,而使用AJAX则需要发出一个完全不同的请求


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

就我个人而言,我会选择PHP。它花费的时间非常少,用户永远不会注意到延迟,而使用AJAX则需要发出一个完全不同的请求


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

你是在把苹果和桔子做比较

  • PHP--服务器端语言
  • AJAX--客户端语言(JavaScript)
AJAX是代表客户机从服务器获取数据的唯一(合理)方法,无需刷新整个页面。但是,您可以在服务器端使用各种不同的语言来呈现AJAX继续运行所需的数据。(ASP,PHP,…)

这取决于你和你网站的其他部分是用什么开发的。如果您想要一种绝对(无故障)的内容生成方法,PHP转储大概是最好的方法。它保证是可见的,并且不会因客户端支持而中断(也许他们有NoScript插件?)

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


但需要注意的是,这不是一个非此即彼的决定。您可以将AJAX与PHP结合使用,只需编写代码来测试客户机,并将该信息传递回服务器,以便做出明智的决策。

您正在将苹果与桔子进行比较

  • PHP--服务器端语言
  • AJAX--客户端语言(JavaScript)
AJAX是代表客户机从服务器获取数据的唯一(合理)方法,无需刷新整个页面。但是,您可以在服务器端使用各种不同的语言来呈现AJAX继续运行所需的数据。(ASP,PHP,…)

这取决于你和你网站的其他部分是用什么开发的。如果您想要一种绝对(无故障)的内容生成方法,PHP转储大概是最好的方法。它保证是可见的,并且不会因客户端支持而中断(也许他们有NoScript插件?)

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


但需要注意的是,这不是一个非此即彼的决定。您可以将AJAX与PHP回退一起使用,您只需准备好代码来测试客户端并将该信息传递回服务器,以便做出明智的决定。

与ASP Classic或JPSHas无关与ASP Classic或JPS无关