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

乐平网站设计谷歌google搜索引擎入口

乐平网站设计,谷歌google搜索引擎入口,做男装比较好的网站,帮别人做网站规划这两个是前端性能优化中非常重要的技术点。以下是详细解释和示例代码&#xff0c;帮助你理解它们的用途和实现方式&#xff1a; 1. 使用 async 或 defer 属性优化 <script> 标签的加载 问题背景 默认情况下&#xff0c;浏览器在解析到 <script> 标签时会暂停 HT…

这两个是前端性能优化中非常重要的技术点。以下是详细解释和示例代码,帮助你理解它们的用途和实现方式:

1. 使用 asyncdefer 属性优化 <script> 标签的加载

问题背景
  • 默认情况下,浏览器在解析到 <script> 标签时会暂停 HTML 解析,下载并执行脚本,这会导致页面渲染阻塞,影响加载性能。
  • 使用 asyncdefer 属性可以优化脚本的加载行为,减少对页面渲染的影响。
async 属性
  • 作用:异步加载脚本,脚本下载完成后立即执行,不会阻塞 HTML 解析。
  • 特点
    • 脚本的执行顺序不确定(先下载完的先执行)。
    • 适用于不依赖其他脚本的独立脚本。
  • 示例
    <script src="script1.js" async></script>
    <script src="script2.js" async></script>
    
defer 属性
  • 作用:延迟加载脚本,脚本会在 HTML 解析完成后、DOMContentLoaded 事件触发前执行。
  • 特点
    • 脚本的执行顺序与它们在文档中的顺序一致。
    • 适用于依赖 DOM 或其他脚本的脚本。
  • 示例
    <script src="script1.js" defer></script>
    <script src="script2.js" defer></script>
    
对比
属性加载行为执行时机适用场景
默认阻塞 HTML 解析下载完成后立即执行无特殊需求
async异步加载,不阻塞解析下载完成后立即执行独立脚本,不依赖其他脚本
defer异步加载,不阻塞解析HTML 解析完成后执行依赖 DOM 或其他脚本的脚本

2. 使用 <link rel="preload"> 预加载关键资源

问题背景
  • 浏览器默认的资源加载优先级可能无法满足某些关键资源的需求,导致页面渲染延迟。
  • 使用 <link rel="preload"> 可以提前加载关键资源,优化页面性能。
<link rel="preload">
  • 作用:告诉浏览器提前加载指定资源,确保资源在需要时已经可用。
  • 特点
    • 不会自动执行或应用资源,只是提前加载。
    • 适用于字体、图片、脚本、样式等关键资源。
  • 示例
    <!-- 预加载 CSS 文件 -->
    <link rel="preload" href="styles.css" as="style">
    <!-- 预加载 JavaScript 文件 -->
    <link rel="preload" href="script.js" as="script">
    <!-- 预加载字体文件 -->
    <link rel="preload" href="font.woff2" as="font" type="font/woff2" crossorigin>
    <!-- 预加载图片 -->
    <link rel="preload" href="image.jpg" as="image">
    
as 属性
  • 用于指定资源的类型,帮助浏览器正确设置优先级和缓存策略。
  • 常见值:stylescriptfontimagedocument 等。
注意事项
  • 预加载的资源应在页面中实际使用,否则会造成资源浪费。
  • 对于跨域资源(如字体),需要添加 crossorigin 属性。

3. 实际应用场景

  • async/defer
    • 第三方分析脚本(如 Google Analytics)通常使用 async
    • 依赖 DOM 的脚本(如初始化组件)通常使用 defer
  • <link rel="preload">
    • 预加载首屏关键 CSS 或字体,减少渲染阻塞。
    • 预加载首屏图片,提升用户体验。

4. 总结

  • asyncdefer:用于优化脚本加载行为,减少页面渲染阻塞。
  • <link rel="preload">:用于提前加载关键资源,确保资源在需要时可用。
  • 这些技术可以显著提升页面加载性能,是现代前端开发中常用的优化手段。

示例代码

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Optimization Example</title><!-- 预加载关键资源 --><link rel="preload" href="styles.css" as="style"><link rel="preload" href="script.js" as="script"><!-- 使用 defer 加载依赖 DOM 的脚本 --><script src="script.js" defer></script><!-- 使用 async 加载独立脚本 --><script src="analytics.js" async></script>
</head>
<body><h1>Hello, World!</h1>
</body>
</html>

通过理解并应用这些技术,你可以显著提升页面的加载速度和用户体验。

http://www.dtcms.com/wzjs/74767.html

相关文章:

  • wordpress 个人公众号seo综合查询接口
  • 湖南株洲网站建设专业seo优化推广
  • 东莞企业名录大全郑州关键词优化费用
  • 海丰县网站设计黑帽seo是作弊手法
  • 网站设计建设公司服务商百度权重等级
  • 多语言建设外贸网站个人网站怎么做
  • 济南手工网站建设上海网络推广培训机构
  • 丰县网站建设搜索词分析工具
  • 专业做网站建设 昆山竞价托管公司排名
  • 免费建站有哪些网站汕头seo代理商
  • 网站域名必须备案吗aso推广方案
  • 做非洲出口的网站seo网络推广什么意思
  • wordpress 注册不了seo站长网
  • 做网站 信科网络搜索热度查询
  • 相同网站名沈阳市网站
  • 杭州知名的企业网站建设策划怎么做推广和宣传
  • 廊坊住建委网站首页宁波关键词优化平台
  • 网站建设价格对比分析百度seo教程
  • php网站开发需要多久数字营销服务商seo
  • 海外网站服务器网址网站制作详细流程
  • 站群系列服务器做视频网站销售管理系统
  • 网站的二级页面在哪里做丽水网站seo
  • 个人博客网站制作流程专业的营销团队哪里找
  • 电子商务网站建设 上海网络营销平台
  • 重庆集团网站建设买淘宝店铺多少钱一个
  • 源码之家进不去搜索引擎优化搜索优化
  • 网站滚动效果怎么做的搜索引擎优化的方法有哪些?
  • 基于阿里云的网站开发搜索引擎分析论文
  • html 网站首页百度推广业务电话
  • 怎样做网站收录网站营销网站营销推广