当前位置: 首页 > news >正文

namecheap建站wordpress.jsp网站开发技术

namecheap建站wordpress,.jsp网站开发技术,如何拿网站后台账号,做阿里网站卖东西赚钱文章目录<script>元素中的 defer 和 async 属性详解基本概念传统脚本加载defer 属性async 属性对比表格使用场景建议注意事项示例在HTML5中&#xff0c;<script> 元素有两个控制脚本加载和执行行为的属性&#xff1a;defer 和 async。这两个属性可以帮助开发者优化…

文章目录

  • <script>元素中的 defer 和 async 属性详解
    • 基本概念
      • 传统脚本加载
      • defer 属性
      • async 属性
    • 对比表格
    • 使用场景建议
    • 注意事项
    • 示例

在HTML5中,<script> 元素有两个控制脚本加载和执行行为的属性:deferasync。这两个属性可以帮助开发者优化页面加载性能,特别是在处理外部脚本时。

基本概念

传统脚本加载

没有使用任何属性的 <script> 元素会阻塞HTML解析:

<script src="script.js"></script>
  • 浏览器遇到这个脚本时会暂停HTML解析
  • 下载并执行脚本
  • 执行完成后才继续解析HTML

defer 属性

<script defer src="script.js"></script>
  • 异步下载:不阻塞HTML解析,脚本在后台下载
  • 延迟执行:脚本会在HTML文档完全解析后,DOMContentLoaded事件触发前执行
  • 保持顺序:多个defer脚本会按照它们在文档中出现的顺序执行

async 属性

<script async src="script.js"></script>
  • 异步下载:不阻塞HTML解析,脚本在后台下载
  • 立即执行:脚本一旦下载完成就立即执行(可能会中断HTML解析)
  • 不保证顺序:多个async脚本不能保证执行顺序,先下载完成的先执行

对比表格

特性无属性deferasync
阻塞HTML解析
执行时机立即DOM解析完成后下载完成后立即
执行顺序顺序顺序不确定
适合场景必须立即执行的脚本依赖DOM的脚本独立模块,不依赖其他脚本

使用场景建议

  1. 使用 defer

    • 脚本需要访问完整的DOM
    • 脚本依赖于其他脚本(需要保持执行顺序)
    • 示例:页面初始化脚本、DOM操作库
  2. 使用 async

    • 脚本完全独立,不依赖其他脚本
    • 不操作DOM或可以等待
    • 示例:统计分析代码、广告脚本
  3. 不使用任何属性

    • 脚本很小且必须立即执行
    • 脚本对页面渲染至关重要(如首屏关键功能)

注意事项

  • 这两个属性只对外部脚本(有src属性的脚本)有效,对内联脚本无效
  • 如果同时使用 deferasync,现代浏览器会优先采用 async 的行为
  • defer脚本保证在 DOMContentLoaded 事件前执行
  • 使用这些属性时,脚本不应使用 document.write,因为文档可能已经解析完成

示例

<!DOCTYPE html>
<html>
<head><!-- 不影响DOM解析的独立脚本 --><script async src="analytics.js"></script><!-- 需要DOM就绪且保持顺序的脚本 --><script defer src="jquery.js"></script><script defer src="app.js"></script>
</head>
<body><!-- 页面内容 -->
</body>
</html>

通过合理使用 defer 和 async 属性,可以显著提高页面加载性能,特别是对于包含多个脚本的页面。

http://www.dtcms.com/a/500470.html

相关文章:

  • 淘宝客绑定网站备案号做网站对于不同的分辨率
  • Python基础_03_函数
  • 自由学习记录(107)
  • 宝山网站制作杭州家装设计公司排名榜
  • 购物网站开发步骤视频演示网页制作难学吗
  • 好看的网站 你知道的2021中国北京出啥大事了
  • 从零构建生产级日志分析系统:Flask + Docker + Nginx 完整实战
  • 济南市建设局网站查房产信息鞍山人才网站
  • 网站流量被用完了wordpress页面创建失败
  • 企业seo整站优化方案石家庄网站推广方案
  • 中学生做的网站有哪些方面企业号码查询系统
  • feed流推模式和拉模式学习
  • 颜色搭配的网站采集伪原创wordpress
  • 北京建设局网站首页河北省建设银行网站
  • 网站建设 300元电子商务网站建设 试题
  • 网站建设改版攻略51CTO学院个人网站开发视频
  • tkinter显示不出中文?
  • wordpress建壁纸站苏州网站建设上往建站
  • 温江做网站公司wordpress菜单选项
  • 网络层数、参数量、数据集大小的关系
  • 启迪网站建设招聘做自己的视频网站
  • STM32G474单片机开发入门(十六)CCM SRAM详解及实战
  • 安徽省建设厅网站首页集约化网站建设方案
  • seo对企业网站运营有何意义做网站的中标公司
  • 太原网站优化步骤做网站优化推广多少钱
  • 以学校为目标做网站策划书浙江中联建设集团有限公司网站
  • 在线文档网站源码北京网站代运营公司
  • 西安网站建设运维乌海做网站的公司
  • 低资源NLP数据处理:少样本/零样本场景下数据增强与迁移学习结合方案
  • 【C++】:深入理解vector(2):vector深度剖析及模拟实现