Asp.net

使用 Ajax,在伺服器或客戶端生成附加標記更好嗎?

  • March 19, 2017

在 AJAX 請求、帶有現成 HTML 的響應或僅帶有數據並使用 JavaScript 編寫 HTML 的響應中哪個更好,並且此 JavaScript 將使用預定義的 HTML 模板將傳入的數據放入其中並顯示在頁面上。

在伺服器上創建 HTML 並發送到頁面,將減少客戶端 JS 程式碼,但會增加響應大小。

將數據發送到客戶端會減小響應大小,但會增加 JS 程式碼。

哪個更好,最常用?

我認為正確的解決方案高度依賴於上下文。對於給定的情況,可能有一個正確的答案,但沒有一個萬能的答案。通常,如果我使用通過 AJAX 替換的局部視圖,我將返回 html。如果我對某物的一小部分執行操作,我將使用 JSON。我可能更有可能使用 JSON,因為它適合的情況更多,但我嘗試為手頭的問題選擇最佳解決方案。不過,我正在使用 ASP.NET MVC。其他框架無疑有不同的特色解決方案。

引用自:https://stackoverflow.com/questions/1055910