美文网首页
页面资源加载

页面资源加载

作者: 晴天小猪L | 来源:发表于2017-09-30 15:57 被阅读0次

先来个题外话,地址栏输入后,到页面加载完成,发生了什么?

1.进行域名解析  DNS域名解析系统  -》把域名解析成ip  119.75.217.109

2.查找ip对应的主机  网络供应商 移动、联通、电信

3.tcp的三次握手(浏览器带着报文请求服务器,服务器接收到后返回给它一个报文,然后浏览器再拿着服务器返回的报文去请求数据)

4.请求入口文件  index.html  index.php  index.jsp  http请求

5.解析文档,取出资源文件,同时渲染...

理想的页面加载方式:

1.解析HTML结构;

2.加载并解析外部脚本;

3.DOM树构建完成,执行脚本;//DOMInteractive –> DOMContentLoaded

4.加载图片,外部样式表等资源表;

5.页面加载完毕。//window.onload

加载外部脚本文件有两种方式:async和defer

1.没有这两种方式,浏览器会立即加载并执行指定的脚本,导致后续html结构无法加载,阻塞页面渲染。

2.async:异步加载,加载、渲染页面和加载执行脚本并行进行。js下载完后会立即执行,很可能不是按照原来的顺序执行。而且如果脚本直接有依赖的话,可能会出错。

3.defer:延迟加载,加载后续文档的过程和js的加载并行,但是会等DOM解析完成后再执行。类似于把js文件放在页面底部引入。

DOM加载与解析中会触发的事件:

1.DOMLoading:浏览器开始解析DOM树的时间点。

2.DOMInteractive:浏览器已经解析好DOM树了。

3.DOMContentLoaded:脚本已经执行完毕了。

也就是说defer加载的脚本文件是在DOMInteractive和DOMContentLoaded两个事件之间的时间执行的。

相关文章

  • 加载资源

    @(javascript)[页面xrr] 加载资源 加载资源的形式 输入url(或跳转页面)加载html 加载静态...

  • 运行环境

    一、加载资源的形式 输入URL(或跳转页面)加载HTML 加载HTML中的静态资源 二、加载资源的过程 DNS解析...

  • 页面资源加载

    先来个题外话,地址栏输入后,到页面加载完成,发生了什么? 1.进行域名解析 DNS域名解析系统 -》把域名解析成...

  • 浅谈前端js面试--运行环境(性能优化)

    优化策略 多使用内存、缓存或其他方法 减少CPU计算、减少网络 入手 加载页面和静态资源 页面渲染 加载资源优化 ...

  • 项目常见bug收集

    1、https页面加载http资源导致在IOS下报错的问题 解决:属于跨域范畴,要加载相同协议的资源。如:页面引入...

  • 前端性能优化

    资源加载 样式表加载放在头部,js文件加载放在body结束标签前。样式表先加载,避免页面开始加载时,页面显示混乱;...

  • chrome 如何查看代码利用率?

    web性能优化的关键之处在于:减少页面首次加载时,加载资源的数量和体积。我们想要减少一些加载资源,就需要知道页面首...

  • 使用rollup打包编写图片懒加载插件

    前言 众所周知,图片的加载是前端页面加载性能的优化之一。如果一个页面在加载的时候全部加载当前页面的图片,当图片资源...

  • Electron 与远端页面交互使用本地资源

    Electron 页面加载方式有两种: 加载本地文件 通过 http 网络请求页面 加载本地资源的文件可以很方便的...

  • vue-cli3 默认预加载

    如不需要则删除,配置为 prefetch 加载其他页面资源,空闲时加载,不一定会加载preload 加载当前页面的...

网友评论

      本文标题:页面资源加载

      本文链接:https://www.haomeiwen.com/subject/kdmgextx.html