我曾经为一些朋友建立了一个自定义论坛,而且它迫切需要重写。就像现在一样,它抓住了帖子'来自mysql数据库的数据,然后在页面加载时将混合的数据回显到html。
简单示例:
if ($inArray == true)
echo '<div class="other">'.$reply.'</div>';
这对我来说似乎非常麻烦,所以我打算用javascript重写它来为dom添加元素。我想的越多,使用javascript似乎就越慢。
我的问题:
值得注意的是,我目前有一些代码通过AJAX加载新帖子,并计划保留此功能,因此可行的解决方案对自动更新很友好。
一如既往,感谢您的帮助!
由于
答案 0 :(得分:0)
DOM很慢,使用javascript添加它很费时间。我目前正在运营一个基于使用ajax提取信息的网站,为数据创建一个模板,并将其填入。我没有注意到很多减速,除非我在一个函数中绘制了多个DOM。 / p>
如果您使用$ .html(),则希望尽量减少使用它的次数。 例如,动态构建列表(如在循环中),您可以添加所有
<li>Dynamic List Item</li>
到var然后用$ .html()绘制它以减少绘制调用。
我建议长时间轮询您的ajax请求,检查更新,并根据需要进行绘制/更新,方法是更新数据,或清除已更改的数据并重新绘制所有数据。