高效能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人立場,如涉及侵權,請及時告知。
相關文章
- JavaScript非同步程式設計筆記JavaScript非同步程式設計筆記
- JavaScript高階程式設計筆記JavaScript程式設計筆記
- 《JavaScript高階程式設計》筆記:DOM(十)JavaScript程式設計筆記
- 《JavaScript程式設計精解》--讀書筆記JavaScript程式設計筆記
- JavaScript DOM程式設計藝術筆記1JavaScript程式設計筆記
- Javascript高階程式設計 學習筆記JavaScript程式設計筆記
- 《JavaScript 高階程式設計》精讀筆記JavaScript程式設計筆記
- 程式設計師筆記|如何編寫高效能的Java程式碼程式設計師筆記Java
- 《高效能JavaScript》讀書筆記JavaScript筆記
- 《JavaScript Dom程式設計藝術》讀書筆記(一)JavaScript程式設計筆記
- JavaScript DOM 程式設計藝術 學習筆記01JavaScript程式設計筆記
- JavaScript DOM 程式設計藝術 學習筆記 02JavaScript程式設計筆記
- 《Javacript DOM 程式設計藝術》筆記(一)JavaScript Syntax程式設計筆記JavaScript
- JavaScript設計模式學習筆記JavaScript設計模式筆記
- JavaScript DOM程式設計藝術筆記2.1準備工作JavaScript程式設計筆記
- JavaScript DOM 程式設計藝術(第2版) 讀書筆記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筆記
- 《javascript高階程式設計》學習筆記 | 21.2.錯誤處理JavaScript程式設計筆記
- 好程式設計師web前端培訓分享JavaScript學習筆記Promise程式設計師Web前端JavaScript筆記Promise
- 好程式設計師web前端培訓分享JavaScript學習筆記cookie程式設計師Web前端JavaScript筆記Cookie
- 好程式設計師web前端培訓分享JavaScript學習筆記SASS程式設計師Web前端JavaScript筆記
- 《javascript高階程式設計》學習筆記 | 11.3.非同步函式JavaScript程式設計筆記非同步函式
- JavaScript 高階程式設計 第三章 讀書筆記(1)JavaScript程式設計筆記
- go併發程式設計筆記Go程式設計筆記
- 《Windows核心程式設計》筆記(一)Windows程式設計筆記
- shell指令碼程式設計筆記指令碼程式設計筆記
- C++核心程式設計筆記C++程式設計筆記
- nodejs筆記-非同步程式設計NodeJS筆記非同步程式設計
- Java 基礎程式設計筆記Java程式設計筆記
- 《JavaScript設計模式》閱讀筆記_part2JavaScript設計模式筆記