2012年3月22日 星期四

壓縮ajax/xhr回傳的內容

ajax會讓user的感覺變好。大多是以兩種方式來做回傳資料:
  • HTML: HTML可以減少browser端的CPU處理時間,不過不建議,因為這個年頭的CPU都算快多了。
  • 回傳資料列表,再由前端的javascript template engine(像是jquery tmpl)產生內容。
如果純粹回傳HTML,有時候回傳的量又太大了一點。我這邊的方式如下:
--
--
然後前端再用很簡單的方式將它還原回來。

-- --

採用了這個方法,回傳的size可以由10k變為5k;而且在php端易於採用。
缺點是pattern要用比較手動的方式挑出來。不過沒挑出來前端也不會爛掉。