JavaScript,随着时间的推移,连续的JS和AJAX函数会降低页面性能吗?
问题描述:
我想制作一个单页的网站,收集内容并通过AJAX调用将其呈现给用户。用户可能会在单个页面上花费许多小时(甚至几天),而无需重新加载。JavaScript,随着时间的推移,连续的JS和AJAX函数会降低页面性能吗?
如果我目前所有的单一“主要格”内的内容,并定期的东西,如更改的内容:
$('#maindiv').html(... some content ...); // JQuery
将在页面的性能(数据请求,DIV内容加载,动画等等)随着时间的推移而降低?
变量在使用后被清理并且内容在被替换后不会被保存到任何地方。
我最初的想法是没有由于内容被替换(与附加和加长相对),但是我找不到任何东西来支持或反驳。
答
尽管你可以使用jQuery编写自己的解决方案,但我强烈推荐使用MV *框架来创建这样的单页应用程序。有很多流行的Angular,Ember,Backbone等,使得这个过程变得更加简单。 React也可以是一个好的视图组件。
您所采取的方法很快就会变得非常混乱并导致性能问题。每次使用.html(... some content ...)
方法替换HTML时,请考虑现有DOM节点会发生什么情况。所有附加的事件侦听器以及您的JS代码和DOM元素之间的所有关联绑定会发生什么情况。
很难回答。如果你有内存泄漏,它会受到影响。 – epascarello