我一直在做一個項目,我正在進行AJAX調用,從數據庫加載100條記錄,然後將其呈現在滑塊上。準確地說,我要獲取的數據是所有圖像的「圖像路徑」,以及其他詳細信息,例如「滑塊縮略圖的大小」,「要顯示的縮略圖的數量」等。加載動態HTML - 服務器端或客戶端
對於這個數據列表,我有兩個選項: 1.在服務器端生成HTML並將其發送給客戶端,它將應用於滑塊。 2.生成併發送json數據給客戶端。解析這個json數據並生成Slider的Slides。
我很困惑使用哪種方法,以獲得更好的客戶端/服務器整體性能。谷歌搜索和閱讀文章指出,使用json數據更快。但是,在執行一些初始測試以獲取並渲染HTML顯示之後,在服務器端生成HTML並將其發送到客戶端進行渲染比將json數據發送到客戶端並準備用於渲染的HTML要快得多。
如果有人會提出這個問題,那麼服務器每小時點擊4k-5k點左右就太棒了。
我覺得JSON是不是將呈現的HTML數據更輕巧。所以我會選擇2. –
從服務器發送'html',它將使用一個請求和響應;並根據你的測試,會更快。 – guest271314
由於我使用PHP,我將不得不將數據獲取到數組中,然後在將它們發送到客戶端之前解析它們。然後,我將不得不做json.parse,並使循環生成它們。另一方面,如果我只是在服務器端生成HTML,我將保存解析時間。這就是爲什麼我認爲,與json相比,來自服務器的HTML數據呈現得更快。 –