js基础总结性能优化
生活随笔
收集整理的這篇文章主要介紹了
js基础总结性能优化
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一.加載和執行1.推薦所有的script標簽盡可能放到body標簽的底部,以盡量減少對整體頁面下載速度的影響。2.組織腳本減少頁面包含的scirpt標簽數量,可以把多個文件合并成一個。3.無阻塞腳本1).延遲腳本defer:html解析完才加載,執行順序和加載順序有關。async:html加載完就執行,執行順序和加載順序無關。2).動態腳本元素(推薦)文件在該元素被添加到頁面時開始下載。這種技術的中i單在于:無論在何時啟動下載,文件的下載和執行過程呢個不會阻塞頁面其他進程。但是有兼容問題,解決辦法如下:function loadScript(url, callback) {var script = document.createElement_x_x('script');script.type = "text/javascript";if (script.readyState) {//IEscript.onreadystatechange = function () {if (script.readyState == 'loaded' || script.readyState == 'complete') {script.onreadystatechange = null;callback();}};}else{//其他瀏覽器script.onload=function(){callback();}};script.scr=url;document.getElementsByTagName('head')[0].a(script);};loadScript('file.js',function(){console.log('file.js is loaded')});
loadScript('file.js',function(){loadScript('file2.js',function(){loadScript('file3.js',function(){console.log('all is load')})})});復制代碼
XMLHttpRequest腳本注入(大型web不推薦)
總結
以上是生活随笔為你收集整理的js基础总结性能优化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 介绍一个新鲜玩意 开源的杀毒软件
- 下一篇: rs232串口驱动_电脑主板RS232串