我正在开始一个项目的一部分,现在让我计划如何从数据库加载动态表数据。我发现了两种基本方法。
我相信我可以使用url查询字符串与我的phpbb3论坛的php后端进行通信。它可以加载适当的数据并以完整的静态页面块的形式发送给用户。所以我会喜欢/stats.php?page=3&orderby=name&dir=desc。
或者我可以向同一个人发送相同的空白页面,浏览器可以使用ajax动态加载用户想要的任何内容。
或两者的某种组合。
什么是最佳做法?两者的缺点和好处是什么?
答案 0 :(得分:1)
这取决于你想要做什么。为简单起见,我想说第一个选项(只需在URL中加载适当的查询字符串变量)就更好了。
使用AJAX渲染页面几乎总是更复杂。但是,如果您知道自己在做什么,它还可以让您更好地控制UI。根据我的经验,如果您希望您的页面更像是一个随处可见动态事物的“Web应用程序”,那么通过AJAX简单地从服务器加载JSON数据并通过某种模板系统动态创建视图要容易得多。否则你就不得不用PHP加载DOM,然后通过在DOM元素上使用data-XXX属性,在页面顶部输出一个JSON字符串并将其分配给a,以某种方式将数据传递给JavaScript。 JavaScript变量等等。它可能变得非常复杂和复杂。
在您的情况下,您似乎只是想让用户查看论坛中的某些数据。除了任何额外的要求,我建议使用第一个选项,因为它会更容易。这很简单,你似乎不需要动态加载任何东西。
一个好的经验法则是用户界面越复杂和动态,就应该考虑转移到“网络应用程序”框架,并让服务器充当REST服务器。