我看到大多數大型網站都是返回JavaScript對象而不是純HTML輸出,並呈現給客戶端。從服務器端返回Javascript對象有什麼好處?
使用這種方法的優點是什麼? (並且我認爲它們被Google,FB和其他人使用時)。
我認爲其中一個好處是它不會在將新的html插入頁面時「凍結」瀏覽器。 Freeze problem
如果你有一個好的JavaScript API,也很容易轉移/處理它。
你認識別人嗎?
我看到大多數大型網站都是返回JavaScript對象而不是純HTML輸出,並呈現給客戶端。從服務器端返回Javascript對象有什麼好處?
使用這種方法的優點是什麼? (並且我認爲它們被Google,FB和其他人使用時)。
我認爲其中一個好處是它不會在將新的html插入頁面時「凍結」瀏覽器。 Freeze problem
如果你有一個好的JavaScript API,也很容易轉移/處理它。
你認識別人嗎?
這是JSON data format,不是JavaScript對象(雖然語法兼容)。
JSON是:
,而不是純HTML輸出
您提供的特定示例嵌入了HTML。據推測,該請求是爲了將更多的內容插入到頁面的單個部分中。
使用這個原則的關鍵是在你的應用程序中使用POCO對象(所以它們是序列化的)? – Catalin
我之前沒有遇到過「POCO」這個詞,它似乎是一個.NET術語。 JSON的意義在於它可以讓你使用大多數編程語言通用的一組數據類型來表達分層數據結構,因此在大多數環境中轉換JSON和從JSON轉換都是微不足道的。 – Quentin
@RaraituL術語「POCO」僅適用於.NET上下文,而不適用於html/javascript http://en.wikipedia.org/wiki/Plain_Old_CLR_Object(也就是普通的舊CLR對象對象),這聽起來不對。 – Seph
在等待服務器響應數據時,ajax請求不會凍結瀏覽器,但任何寫入DOM的進程都會在添加新內容時「凍結」瀏覽器。不確定這是你所指的? – nbrooks
是的,我的意思是在DOM中插入大量HTML的過程 – Catalin