加载自定义论坛帖子:php echo vs. javascript.createElement


Loading custom forum posts: php echo vs. javascript.createElement

不久前我为一些朋友建立了一个自定义论坛,它迫切需要重写。就像现在一样,它从mysql数据库中获取帖子的数据,然后在页面加载时将混合的数据回显到html中。

简单的例子:

if ($inArray == true)
    echo '<div class="other">'.$reply.'</div>';

这对我来说似乎真的很乱,所以我打算用javascript重写它,向dom添加元素。我越想越觉得用javascript会慢很多

我的问题:

  1. 通过javascript动态添加元素到dom会是对于小型论坛,明显比PHP echo慢?
  2. 如果是这样,有一个更干净的方法来做它与php?
  3. 更一般地说,有一个最佳实践加载论坛帖子像这样?

值得注意的是,我目前有一些通过AJAX加载新帖子的代码,并计划保留此功能,因此可行的解决方案将对自动更新友好。

我一如既往地感谢你的帮助!

谢谢

DOM很慢,用javascript添加它很耗时。我目前经营一个网站基于拉信息与ajax,创建数据模板,并填写它。我没有注意到很多慢,除非我在一个函数中绘制到DOM太多。

如果你使用$.html(),你想尽量减少使用它的次数。例如,动态构建列表(如在循环中),您可以添加所有

  <li>Dynamic List Item</li>

到一个变量,然后用$.html()来绘制它,以减少绘制调用。

我建议长轮询您的ajax请求,检查更新,并根据需要绘制/更新,要么更新数据,要么清除更改的数据并重新绘制。