美文网首页
页面渲染流程和优化

页面渲染流程和优化

作者: 崽崽不哭 | 来源:发表于2019-03-05 09:15 被阅读0次

1 用户第一次访问网址,浏览器向服务器发出请求,服务器返回html文件

(DNS解析域名找到真正的ip地址,然后经过三次握手才能和服务器建立联系获取数据)

2 .浏览器开始载入html代码,发现head标签内有一个link标签引用外部css或者js文件。注意这里的icon,地址是一张图片,以及main.json是没有发现在请求列表的,可能之前就有了缓存

3 .浏览器又发出css以及js文件请求,服务器返回这个css,js文件

4 .浏览器继续载入html中body部分的代码,并且css,js文件已经拿到手了,可以开始渲染页面了

5 .浏览器在代码中发现一个img标签引用了一张图片,向服务器发出请求,此时浏览器不会等图片下载完,而是继续渲染后面的代码

6 .服务器返回图片文件,由于图片占用了一定面积,影响了页面布局,因此浏览器需要回过头来重新渲染这部分代码。

7 .浏览器发现了一个包含一行js代码的script标签,赶快执行他。

8 .js脚 影藏掉代码中的某个div,此时浏览器不得不重新渲染这部分代码

9 .直到发现闭合的html标签

读完了改成自己的话,可以漏掉一两天

1 优化    核心思想  减少重绘和重排(回流)   减少http请求

    1 把css放到头部,js放到底部

    2 js标签适当加上async属性、defer

    3 图片尽量使用懒加载或者精灵图

  4 js代码中尽量减少对dom的操作

 5 使用缓存

相关文章

  • 页面渲染流程和优化

    1 用户第一次访问网址,浏览器向服务器发出请求,服务器返回html文件 (DNS解析域名找到真正的ip地址,然后经...

  • 前端性能初步优化

    性能优化有两个方向 优化页面渲染 减小页面体积,提升网络加载 优化页面渲染 对于优化页面渲染可以进行如下方案来进行...

  • vue项目中使用keepAlive

    需求背景: 项目主流程缓存优化,主流程页面(组件)切换时保持之前加载的状态,避免反复渲染影响页面性能,同时也可以很...

  • iOS开发进阶:性能优化与稳定性优化实践

    页面卡顿原理与优化 离屏渲染原理与优化 复杂视图的渲染优化 崩溃监控方案

  • Andoroid性能优化

    一、页面启动优化: 页面启动慢主要有2种页面渲染慢和java代码初始化慢的问题。 页面渲染: 1、最少布局嵌套 布...

  • 第 004 期 提高页面渲染速度的 3 个 CSS 技巧

    提到提高页面渲染速度,我们第一想到的是优化 JavaScript。其实通过优化 CSS 也能提高页面渲染速度。 优...

  • App 面向UI编程

    前言 对于优化的必要行和优化的可行性,App 渲染性能优化是一个普遍存在的问题。页面卡顿,手机耗电等问题渲染的优惠...

  • Python flask 学习笔记(二)

    模板引擎 模板渲染 变量 流程控制 1. 模板渲染 Jinja2 模板引擎 页面渲染流程 一个简单的例子: 2. ...

  • Vue 页面渲染流程

    1. 前言 源码讲解,有助于提升自己的综合实力 2. 来个图示 渲染流程.jpg 初始化调用 $mount 挂载组...

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

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

网友评论

      本文标题:页面渲染流程和优化

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