script元素、加载时阻塞问题

本文探讨了JavaScript在HTML中的加载和执行如何影响页面渲染,特别是script元素的使用。浏览器会因script标签暂停DOM解析,导致页面阻塞,而defer和async属性可以改善这种情况。CSS加载不会阻塞DOM解析,但会阻塞后续脚本的执行。理解这些机制对于优化页面性能至关重要。
摘要由CSDN通过智能技术生成

link语言预加载器

将JavaScript引入网页,首先要解决它与网页的主导语言HTML的关系问题。将JavaScript插入HTML的主要方式是使用script元素
浏览器内核相关学习
分三种:
行内JavaScript代码、动态加载脚本 (不提倡,预资源加载器不可见)、外部JavaScript文件(本文主要围绕后者会遇到的加载和执行问题展开)

注意:行内代码不能出现结束标签,应该加入转义字符<\ / script >

console.log('<\/script >')

如何在不支持JavaScript的旧浏览器中隐藏JavaScript :将脚本代码包含在一个HTML注释中

<script><!--
alert();
// --></script>

所有主流浏览器都支持 < !–.注释–> HTML注释标签。

在< script>标签之后的代码中添加“<!-– ”,不带引号。
在</ script>标签之前添加“// –->”,代码中没有引号。
旧浏览器现在将JavaScript代码视为一个长的HTML注释。而支持JavaScript的浏览器则将“<! – ”和“// – >”作为一行注释。

在浏览器不支持脚本或者支持被关闭就会渲染noscript元素中的内容。

JavaScript文件的MIME类型通常是application/x-javascript

页面阻塞问题

< script>最好放底部,< link>最好放头部,如果头部同时有< script>与< link>的情况下,最好将< script>放在< link>上面

浏览器开发工具,permance可以查看页面渲染情况

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值