页面内容快速加载和流畅的交互是用户希望得到的Web体验,因此,开发者应力争实现这两个目标。

了解如何提升性能和感知性能,有助于了解浏览器的工作原理。

概述

快速响应的网站提供更好的用户体验。用户期待内容快速加载和交互流畅的Web体验

等待资源加载时间和大部分情况下的浏览器单线程执行是影响Web性能的两大主要原因。

等待时间是需要去克服来让浏览器快速加载资源的主要威胁. 为了实现快速加载,开发者的目标就是尽可能快的发送请求的信息,至少看起来相当快。网络等待时间是在链路上传送二进制到电脑端所消耗的链路传输时间。 Web性能优化需要做的就是尽可能快的使页面加载完成。

大部分情况下,浏览器是单线程执行的。为了有流畅的交互 ,开发者的目标是确保网站从流畅的页面滚动到点击响应的交互性能。渲染时间是关键要素,确保主线程可以完成所有给它的任务并且仍然一直可以处理用户的交互。通过了解浏览器单线程的本质与最小化主线程的责任可以优化Web性能,来确保渲染的流畅和交互响应的及时。

导航

导航是加载web页面的第一步。它发生在以下情形:用户通过在地址栏输入一个URL、点击一个链接、提交表单或者是其他的行为

web性能优化的目标之一就是缩短导航完成所花费的时间,在理想情况下,它通常不会花费太多的时间,但是等待时间和带宽会导致它的延时。

DNS 查找

对于一个web页面来说导航的第一步是要去寻找页面资源的位置。如果导航到https://example.com, HTML页面 被定为到IP地址为 93.184.216.34 的服务器。如果以前没有访问过这个网站,就需要进行DNS查找。

浏览器通过服务器名称请求DNS进行查找,最终返回一个IP地址,第一次初始化请求之后

渲染页面:浏览器的工作原理相关推荐

  1. 从渲染页面的角度来聊一聊浏览器的工作原理

    从渲染页面的角度来聊一聊浏览器的工作原理 页面内容快速加载和流畅的交互是用户希望得到的Web体验,因此,开发者应力争实现这两个目标. 了解如何提升性能和感知性能,有助于了解浏览器的工作原理. 概述 快 ...

  2. 史上最全!图解浏览器的工作原理

    可能每一个前端工程师都想要理解浏览器的工作原理. 我们希望知道从在浏览器地址栏中输入 url 到页面展现的短短几秒内浏览器究竟做了什么: 我们希望了解平时常常听说的各种代码优化方案是究竟为什么能起到优 ...

  3. 前端必读:浏览器内部工作原理

    前端必读:浏览器内部工作原理 作者: Tali Garsiel  发布时间: 2012-02-09 14:32  阅读: 2133 次  原文链接   全屏阅读  [收藏]   http://kb.c ...

  4. 现代浏览器的工作原理

    英文原文:Tali Garsiel,编译:zzzaquarius 简介 浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工 作原理,我们将看到,从你在地址栏输入google.com到你看到goo ...

  5. 【转载】现代浏览器的工作原理

    原文:http://taligarsiel.com/Projects/howbrowserswork1.htm 编译:zzzaquarius  http://blog.jobbole.com/1274 ...

  6. WEB HTTP:浏览器HTTP协议漫谈、请求对象Httprequest、响应对象HttpResponse、浏览器内部工作原理(待完善)

    0 系列目录 WEB请求处理 WEB请求处理一:浏览器请求发起处理 WEB请求处理二:Nginx请求反向代理 WEB请求处理三:Servlet容器请求处理 WEB请求处理四:Tomcat配置实践 WE ...

  7. javascript教程系列20: 前端必读,浏览器内部工作原理(转)

    目录 一.介绍 二.渲染引擎 三.解析与DOM树构建 四.渲染树构建 五.布局 六.绘制 七.动态变化 八.渲染引擎的线程 九.CSS2可视模型 英文原文:How Browsers Work: Beh ...

  8. 前端必经之路:浏览器底层工作原理

    今天要写的是一篇关于浏览器底层工作原理的技术科普文,作为一个前端爱好者,在平时的日常工作中,最常打交道的莫过于浏览器了.不过,大多数人并不知道,在我们打开浏览器并浏览一个网页时,浏览器底层具体进行了什 ...

  9. How browsers work -Behind the scenes of modern web browsers 浏览器到底是怎么工作的、浏览器的工作原理(完整中文翻译)

    How browsers work -Behind the scenes of modern web browsers 有空翻译一下这篇必读的文章 -浏览器到底是怎么工作的.浏览器的底层原理是啥.浏览 ...

最新文章

  1. JZOJ 5461 购物 —— 贪心
  2. ios 上传图片失败 小程序_小程序图片自动压缩配置
  3. mysql查询为0的值_MySql查询整型字段空字符时出现为0的数据
  4. 【Groovy】编译时元编程 ( 编译 ASTTransformation | 打包 ASTTransformation 字节码文件 | 编译 Groovy 类同进行编译时处理 )
  5. 第三次学JAVA再学不好就吃翔(part102)--拷贝图片
  6. 回溯算法和贪心算法_回溯算法介绍
  7. java 107问_JAVA面试题26-107(答案)
  8. 计算机四级数据库往年考试题,全国计算机等级考试四级数据库论述题历年真题(四年)...
  9. cpython知乎_Numpy为什么可以用C语言写?
  10. 蓝懿iOS培训日志22 图册
  11. 爱奇艺客户端启动优化实践
  12. 计算机上已安装某个第三方应用程序,防止电脑第三方软件“被”安装 3招彻底屏蔽不明软件...
  13. js数字格式化千分位格式
  14. 数字信号处理的fpga实现_数字信号处理的卷积运算实现
  15. SOAOffice和iWebOffice、NTKO的比较及其优势(转)
  16. Unity 查找资源引用
  17. 【GAN】三、DCGAN论文详解
  18. Win10系统输入法(微软拼音)切换简体和繁体
  19. 《华为机试》刷题之HJ77 火车进站
  20. LCS(最大公共子序列)问题

热门文章

  1. 天九共享集团:打造幸福企业领航者
  2. TCP协议的三次握手过程
  3. JVM 虚拟机详解内部原理(小白必看!)
  4. ubuntu虚拟机共享主机代理
  5. vue x 兼容iphone_详解关于移动端兼容iPhoneX底部小黑条
  6. JS获取父节点、子节点、兄弟节点
  7. datasheet阅读方法及datasheet下载网站
  8. python 编辑距离_编辑距离(Levenshtein距离)详解(附python实现)
  9. 【ybt高效进阶4-1-3】【luogu P5462】龙珠游戏 / X龙珠
  10. 外汇交易中的风险管理