高效能javascript程式設計筆記
介面繪製的時候,每次遇到<script>標籤,頁面必須停下來等待程式碼下載(如果是外部的)並執行,然後再繼續處理頁面其他部分:下面幾個方法可以減少javascript對渲染頁面的等待時間。
(1)將所有<script>標籤放置在頁面的底部,緊靠body關閉標籤</body>的上方。此法可以保證頁面在指令碼執行之前完成解析
(2)將指令碼成組打包。頁面的<script>標籤越少,頁面的載入速度就越快,響應也更加迅速。不論外部指令碼檔案還是內聯程式碼都是如此.
(3)有幾種方法可以使用非阻塞方式下載JavaScript:
1.為<script>標籤新增defer屬性(只適用於Internet Explorer和Firefox 3.5以上版本)
比如:<script type="text/javascript" src="80iter.js" defer></script>
2.動態建立<script>元素,用它下載並執行程式碼
var script = document.createElement ("script"); script.type = "text/javascript"; script.src = "80iter.js"; document.getElementsByTagName_r("head")[0].appendChild(script);
3.用XHR物件下載程式碼,並注入到頁面中
var xhr = new XMLHttpRequest(); xhr.open("get", "80iter.js", true); xhr.onreadystatechange = function(){ if (xhr.readyState == 4){ if (xhr.status >= 200 && xhr.status < 300 || xhr.status == 304){ var script = document.createElement ("script"); script.type = "text/javascript"; script.text = xhr.responseText; document.body.appendChild(script); } } }; xhr.send(null);
注意:這個方法不能跨域
由龐順龍最後編輯於:4年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- 高效能JS筆記3——DOM程式設計JS筆記程式設計
- JavaScript非同步程式設計筆記JavaScript非同步程式設計筆記
- JavaScript高階程式設計筆記JavaScript程式設計筆記
- 高效能JavaScript DOM程式設計JavaScript程式設計
- 高效能JavaScript 程式設計實踐JavaScript程式設計
- JavaScript DOM程式設計藝術筆記1JavaScript程式設計筆記
- 《JavaScript 高階程式設計》精讀筆記JavaScript程式設計筆記
- 《JavaScript程式設計精解》--讀書筆記JavaScript程式設計筆記
- 《JavaScript高階程式設計》筆記:DOM(十)JavaScript程式設計筆記
- Javascript高階程式設計 學習筆記JavaScript程式設計筆記
- 《javascript高階程式設計》筆記:文件模式JavaScript程式設計筆記模式
- 《高效能JavaScript》讀書筆記JavaScript筆記
- 【讀書筆記】《高效能JavaScript》筆記JavaScript
- 程式設計師筆記|如何編寫高效能的Java程式碼程式設計師筆記Java
- 《高效能 JavaScript》讀書筆記(一)JavaScript筆記
- 《JavaScript Dom程式設計藝術》讀書筆記(一)JavaScript程式設計筆記
- 《Javacript DOM 程式設計藝術》筆記(一)JavaScript Syntax程式設計筆記JavaScript
- 【筆記】《JavaScript高階程式設計(第3版)》(1)筆記JavaScript程式設計
- 【筆記】《JavaScript高階程式設計(第3版)》(2)筆記JavaScript程式設計
- Head First Javascript 程式設計讀書筆記(一)JavaScript程式設計筆記
- Head First Javascript 程式設計讀書筆記(二)JavaScript程式設計筆記
- Head First Javascript 程式設計讀書筆記(三)JavaScript程式設計筆記
- Head First Javascript 程式設計讀書筆記(四)JavaScript程式設計筆記
- JavaScript DOM 程式設計藝術 學習筆記01JavaScript程式設計筆記
- JavaScript DOM 程式設計藝術 學習筆記 02JavaScript程式設計筆記
- JavaScript設計模式學習筆記JavaScript設計模式筆記
- JavaScript DOM程式設計藝術筆記2.1準備工作JavaScript程式設計筆記
- JavaScript DOM 程式設計藝術(第2版) 讀書筆記JavaScript程式設計筆記
- 《JavaScript高階程式設計第3版》-學習筆記-1JavaScript程式設計筆記
- JavaScript高階程式設計筆記 事件冒泡和事件捕獲JavaScript程式設計筆記事件
- Windows sdk程式設計筆記Windows程式設計筆記
- 網路程式設計筆記程式設計筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記之設計模式程式設計師Web前端JavaScript筆記設計模式
- 好程式設計師web前端培訓JavaScript學習筆記DOM程式設計師Web前端JavaScript筆記
- 好程式設計師web前端培訓JavaScript學習筆記--jQuery程式設計師Web前端JavaScript筆記jQuery
- 《javascript高階程式設計》學習筆記 | 7.3.生成器JavaScript程式設計筆記
- 【前端效能優化】高效能JavaScript讀書筆記前端優化JavaScript筆記
- 高效能JavaScript 重排與重繪 讀書筆記JavaScript筆記