【问题标题】:Ajax (client) vs PHP (server), Loading DB DataAjax(客户端)与 PHP(服务器),加载数据库数据
【发布时间】:2013-04-25 23:19:02
【问题描述】:

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

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

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

或两者的某种组合。

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

【问题讨论】:

    标签: php ajax database phpbb3


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-23
      • 1970-01-01
      • 1970-01-01
      • 2021-09-27
      相关资源
      最近更新 更多