2016-03-07 34 views
1

我想製作一個單頁的網站,收集內容並通過AJAX調用將其呈現給用戶。用戶可能會在單個頁面上花費許多小時(甚至幾天),而無需重新加載。JavaScript,隨着時間的推移,連續的JS和AJAX函數會降低頁面性能嗎?

如果我目前所有的單一「主要格」內的內容,並定期的東西,如更改的內容:

$('#maindiv').html(... some content ...); // JQuery 

將在頁面的性能(數據請求,DIV內容加載,動畫等等)隨着時間的推移而降低?

變量在使用後被清理並且內容在被替換後不會被保存到任何地方。

我最初的想法是沒有由於內容被替換(與附加和加長相對),但是我找不到任何東西來支持或反駁。

+1

很難回答。如果你有內存泄漏,它會受到影響。 – epascarello

回答

2

儘管你可以使用jQuery編寫自己的解決方案,但我強烈推薦使用MV *框架來創建這樣的單頁應用程序。有很多流行的Angular,Ember,Backbone等,使得這個過程變得更加簡單。 React也可以是一個好的視圖組件。

您所採取的方法很快就會變得非常混亂並導致性能問題。每次使用.html(... some content ...)方法替換HTML時,請考慮現有DOM節點會發生什麼情況。所有附加的事件偵聽器以及您的JS代碼和DOM元素之間的所有關聯綁定會發生什麼情況。

相關問題