我過去幾週一直在旅行,並發現Ajax用於構建網站的方法存在問題。我瞭解,只請求所需部分的網頁對於服務器來說是最有效的方法,但在信號進出或受到提供商限制的環境中工作時,大多數在此模型上運行的網站變得完全沒有響應,互動成幾分鐘等待。如何修復基於AJAX的網站的性能網絡性能?
在帶寬有限的情況下,最佳性能通常來自網站,它們的所有內容都位於單個頁面上,這些頁面是在發送之前爲用戶構建的。我知道這不是寧靜的方式,但我想知道這個解決方案是否有一箇中間立場。
有沒有辦法批量許多不同的AJAX調用,其中用戶只會發送一個大的調用到服務器,然後服務器會編譯列出的所有東西,然後在一個堆中返回它?還是這種東西還沒有形成一個標準,而定製服務器架構最終還是需要做的?
一種選擇是提供混合解決方案。我的意思是,無論你要求什麼頁面,初始頁面加載完全呈現在服務器端。然後,你在頁面上做的任何事情都需要通過ajax請求來改變UI。如果這些請求中的任何一個失敗,頁面刷新將再次導致服務器呈現整個頁面。除非你的服務器端語言與你的客戶端語言相同,否則你會有一些重複的邏輯,這當然說起來容易做起來難。 –