-1

我现在正在着手一个项目的一部分,该项目让我计划如何从数据库加载动态表数据。我发现了两种基本方法。

我相信我可以使用 url 查询字符串与我的 phpbb3 论坛的 php 后端进行通信。它可以加载适当的数据并将其以完整的静态页面块发送给用户。所以我会有类似 /stats.php?page=3&orderby=name&dir=desc 的东西。

或者我可以只向每个人发送相同的空白页面,浏览器可以使用 ajax 动态加载用户想要的任何内容。

或者两者的某种组合。

什么是最佳实践?两者的优缺点是什么?

4

1 回答 1

1

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

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

在您的情况下,您似乎只是试图允许用户查看您论坛中的某些数据。除非有任何其他要求,否则我建议使用第一个选项,因为它会容易得多。这很简单,您似乎不需要动态加载任何内容。

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

于 2013-04-25T23:59:17.410 回答