一、優化循環遠遠比優化只執行一次的代碼好得多;css
XHR Eval經過XMLHttpRequest從服務器端獲取腳本,響應完成時經過eval執行內容。缺陷:不能跨域。XHR 注入經過XMLHttpRequest從服務器端獲取腳本,響應完成時經過建立script元素注入其中執行內容。缺陷:不能跨域。Script in Iframe經過iframe的src屬性加載腳本。Script DOM Element經過建立script標籤元素來加載腳本。Script DeferIE特有document.write Script Tag經過把script標籤代碼用write方法放到頁面中加載腳本。
通常狀況HTTP的Header包含Content-Length域來指明報文體的長度。如:web
有時候服務生成HTTP迴應是沒法肯定消息大小的,好比大文件的下載,或者後臺須要複雜的邏輯才能所有處理頁面的請求,這時用須要實時生成消息長度,服務器通常使用chunked編碼。跨域
在進行Chunked編碼傳輸時,在回覆消息的Headers有transfer-coding域值爲chunked,表示將用chunked編碼傳輸內容。使用chunked編碼的Headers以下(能夠利用FireFox的FireBug插件或HttpWatch查看Headers信息,HttpWatch還能夠查看chunked的個數):瀏覽器
chunked採用如下方式編碼:性能優化
Chunked-Body=*chunk
服務器
"0"CRLF 異步
footer 函數
CRLF 性能
chunk=chunk-size[chunk-ext]CRLF 優化
chunk-dataCRLF
hex-no-zero=<HEXexcluding"0">
chunk-size=hex-no-zero*HEX
chunk-ext=*(";"chunk-ext-name["="chunk-ext-value])
chunk-ext-name=token
chunk-ext-val=tokenquoted-string
chunk-data=chunk-size(OCTET)
footer=*entity-header