2013-04-25 156 views
-1

我正在开始一个项目的一部分,现在我计划如何从数据库加载动态表数据。我发现了两种基本方法。Ajax(客户端)与PHP(服务器),加载数据库数据

我相信我可以使用url查询字符串与phpbb3论坛的php后端进行通信。它可以加载适当的数据,并以全静态页面块的形式发送给用户。所以我会喜欢/stats.php?page=3 & orderby = name & dir = desc。

或者我可以发送相同的空白页面给所有人,浏览器可以动态地加载用户想要使用ajax的任何东西。

或两者的某种组合。

什么是最佳实践?两者的缺点和好处是什么?

回答

1

这真的取决于你想要做什么。为了简单起见,我会说第一个选项(只需在URL中加载适当的查询字符串变量)更好。

使用AJAX渲染页面总是比较复杂。但是,如果您知道自己在做什么,它还可以让您更好地控制UI。根据我的经验,如果你希望你的页面更像是一个带有动态事物的“web应用程序”,那么通过AJAX简单地从服务器加载JSON数据并通过某种模板系统动态创建视图要容易得多。否则,你会坚持使用PHP加载DOM,然后以某种方式将该数据传递给JavaScript,或者通过在DOM元素上使用data-XXX属性,让PHP在页面顶部输出JSON字符串并将其分配给JavaScript变量等。它可能变得非常复杂和复杂。

在你的情况下,它看起来像你只是想让用户从你的论坛查看某些数据。除了任何额外的要求,我会建议与第一个选项,因为它会容易得多。这很简单,你似乎不需要动态加载任何东西。

一个好的经验法则是您的UI越复杂和动态,您应该考虑转移到“Web应用程序”框架,并让服务器充当REST服务器。

相关问题