簡體   English   中英

重新加載或不重新加載 - 通過ajax將數據發送到服務器然后重新加載頁面以查看結果或使用js更新DOM更好嗎?

[英]To reload or not reload - Is it better to send data to the server via ajax and then reload the page to see the result or update the DOM using js?

我有一個相當復雜的 Django (3.1) 站點。 在幾個頁面上,我有一些 html/javascript 代碼供用戶添加/編輯/刪除評論。 該腳本將評論和其他位打包,並在 ajax POST 請求中將其發送到服務器,以便可以向/從數據庫添加/更新/刪除評論。 然后腳本從服務器獲得確認,目前,它重新加載頁面,以便可以在頁面底部看到新的/編輯的/刪除的評論。 在 Chrome 和 Firefox 中一切正常。

我的問題是:

讓腳本根據 ajax 響應直接在 DOM 中添加/編輯/刪除評論 html,而不是僅使用更新的數據重新加載頁面是否更好? 為什么或者為什么不?

謝謝!

標記

如果您只是更改一串文本或一些類似的內容,那么要求用戶在每次請求時都完成重新加載頁面的整個過程是沒有意義的。 每個頁面重新加載都會觸發大量請求,即使只是瀏覽器緩存,但加載和重繪需要時間。 這會對應用程序的感知性能產生負面影響。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM