使用腳本可以極大的降低客戶端代碼量,方法總結如下。
1 先寫出原本需要顯示的html代碼
2 把html的生成改為調用JavaScript函數,函數內部簡單調用document.write,例如:需要輸出一個div,就寫成
function d(var data)
{
? document.write( '" + data +'' );
}
之所以函數名稱為一個字符是為了盡量減小服務器端輸出的代碼長度,服務器輸出的代碼只需要寫成
3 如果需要動態的更新某些內容,可以動態的從服務器端去取。
方法有 1 使用Msxml2.XMLHTTP接口去服務器上取得數據。 例如:gmail似乎就使用了該技術。2 使用一個隱藏的iframe,通過腳本控制iframe的內容進行更新。例如:http://218.24.233.167:8000/asp/browse/cateframe.asp,這個頁面左邊的樹狀結構的里面是使用了一個iframe去服務器端獲得數據,使得這個樹可以動態展看。
4 優化無止境
可以看看http://bbs.meilaodiy.com,這個論壇的制作者把這些技術使用的凌瀝盡致,被用戶稱作“萬能的Administrator”。主要看帖子列表和首頁,大家會發現頁面的大小及其小,因為論壇的服務器資源有限(最普通的兼容機,數據庫和web服務器在同一機器上),而訪問者眾多不得已采用了優化技術。我也從作者那里得到了很多的經驗,在此感謝他~~~~!
當然終極方案可能就是使用全部靜態頁面了,大的門戶網站都采用的方法。還有服務器分布,dns分布等有錢的解決方案了。