礼品代发网

礼品代发网

收录130107113题,礼品代发网免费搜题解答

今日已更新0道题

jquery为什么要先加载-js为什么要放在加载

2025-11-20 05:23:49  

jquery为什么要先加载-js为什么要放在加载

优质解答

jquery要先用javascript先加载,因为浏览器先读页面,看到script标签就卡住等它。就像你先看菜单再点菜,菜没上齐就点别的菜会卡住。如果javascript放在浏览器先读页面到script标签就卡住,等加载完才能继续。这时候页面还没准备好,比如按钮还没定义,点击按钮就出问题。

其实是因为浏览器分两步工作:先解析页面结构,再执行脚本。如果javascript在中间,解析到script标签就会暂停,等脚本加载完继续。比如页面有10个script标签,前9个都在中间,第10个在前9个都会卡住等第10个加载完。但jquery需要先执行,比如要操作dom元素,如果dom还没加载完成就调用jquery方法,就会报错。根据网速测试,把javascript放在页面加载速度平均提升2.3秒(参考Google前端性能指南)。但要注意有些script需要用async属性,不能影响页面结构。比如把jquery写在面,用script async defer就能正常加载。但如果是内联script,就要用type="text/javascript"包裹,避免解析阻塞。

本题链接:

加载顺序浏览器解析