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

网站用asp还是php静态网站如何做优化

网站用asp还是php,静态网站如何做优化,手机网站网页设计,药品营销策划方案简述浏览器的内核是指支持浏览器运行的最核心的程序#xff0c;分为两个部分的#xff0c;一是渲染引擎#xff0c;另一个是JS引擎。渲染引擎在不同的浏览器中也不是都相同的。目前市面上常见的浏览器内核可以分为这四种#xff1a;Trident#xff08;IE#xff09;、Gec…简述浏览器的内核是指支持浏览器运行的最核心的程序分为两个部分的一是渲染引擎另一个是JS引擎。渲染引擎在不同的浏览器中也不是都相同的。目前市面上常见的浏览器内核可以分为这四种TridentIE、Gecko火狐、BlinkChrome、Opera、WebkitSafari。这里面大家最耳熟能详的可能就是 Webkit 内核了Webkit 内核是当下浏览器世界真正的霸主。本文我们就以 Webkit 为例对现代浏览器的渲染过程进行一个深度的剖析。页面加载过程根据DNS域名解析得到对应的IP地址构建HTTP请求并且向这个IP地址发送请求服务器接收请求并处理请求返回响应数据浏览器得到返回内容浏览器渲染过程浏览器渲染过程大体分为如下三部分1、浏览器会解析三个东西一是HTML/SVG/XHTMLHTML字符串描述了一个页面的结构浏览器会把HTML结构字符串解析转换DOM树形结构。二是CSS遇到了css样式会构建css规则树 css rules tree三是Javascript脚本等到Javascript 脚本文件加载后 通过 DOM API 和 CSSOM API 来操作 DOM Tree 和 CSS Rule Tree。2、解析完成后浏览器引擎会通过DOM Tree 和 CSS Rule Tree 来构造 Rendering Tree。Rendering Tree 渲染树 不同于 DOM树渲染树只会包括需要显示的节点和这些节点的样式信息。css的Rule Tree主要是为了完成匹配并把CSS Rule附加在 Rendering Tree上的每个Element也就是每个节点然后计算每个节点的位置这个过程又叫layout布局和reflow回流。3、最后通过操作系统进行绘制构建DOM浏览器会遵守一套步骤将HTML 文件转换为 DOM 树。宏观上可以分为几个步骤浏览器从磁盘或网络读取HTMl的原始字节并根据文件的指定编码例如UTF-8将它们转换成字符串。在网络中传输的内容其实都是0和1这些字节数据。当浏览器接收到这些字节数据以后它会将这些数据转换为字符串就是我们的代码。将字符串转换成Token例如html、body等。Token中会标识出当前Token是“开始标签”或是“结束标签”亦或是“文本”等信息。这时候你一定会有疑问节点与节点之间的关系如何维护事实上这就是Token要标识“起始标签”和“结束标签”等标识的作用。例如“title”Token的起始标签和结束标签之间的节点肯定是属于“head”的子节点。上图给出了节点之间的关系例如“Hello”Token位于“title”开始标签与“title”结束标签之间表明“Hello”Token是“title”Token的子节点。同理“title”Token是“head”Token的子节点。生成节点对象并构建DOM事实上构建DOM的过程中不是等所有Token都转换完成后再去生成节点对象而是一边生成Token一边消耗Token来生成节点对象。换句话说每个Token被生成后会立刻消耗这个Token创建出节点对象。注意带有结束标签标识的Token不会创建节点对象。接下来我们举个例子假设有段HTML文本html headtitleWeb page parsing/title /head bodydivh1Web page parsing/h1pThis is an example Web page./p/div /body /html会构建为下方图示构建CSSOMDOM会捕获页面的内容但浏览器还需要知道页面如何展示所以需要构建CSSOM。构建CSSOM的过程与构建DOM的过程非常相似当浏览器接收到一段CSS浏览器首先要做的是识别出Token然后构建节点并生成CSSOM。在这一过程中浏览器会确定下每一个节点的样式到底是什么并且这一过程其实是很消耗资源的。因为样式你可以自行设置给某个节点也可以通过继承获得。在这一过程中浏览器得递归 CSSOM 树然后确定具体的元素到底是什么样式。注意CSS匹配HTML元素是一个相当复杂和有性能问题的事情。所以DOM树要小CSS尽量用id和class千万不要过渡层叠下去。构建渲染树当我们生成 DOM 树和 CSSOM 树以后就需要将这两棵树组合为渲染树。在这一过程中不是简单的将两者合并就行了。渲染树只会包括需要显示的节点和这些节点的样式信息如果某个节点是display: none的那么就不会在渲染树中显示。布局与绘制当浏览器生成渲染树以后就会根据渲染树来进行布局也可以叫做回流。这一阶段浏览器要做的事情是要弄清楚各个节点在页面中的确切位置和大小。通常这一行为也被称为“自动重排”。布局流程的输出是一个“盒模型”它会精确地捕获每个元素在视口内的确切位置和尺寸所有相对测量值都将转换为屏幕上的绝对像素。布局完成后浏览器会立即发出“Paint Setup”和“Paint”事件将渲染树转换成屏幕上的像素。总结浏览器工作流程构建DOM - 构建CSSOM - 构建渲染树 - 布局 - 绘制。CSSOM会阻塞渲染只有当CSSOM构建完毕后才会进入下一个阶段构建渲染树。通常情况下DOM和CSSOM是并行构建的但是当浏览器遇到一个script标签时DOM构建将暂停直至脚本完成执行。但由于JavaScript可以修改CSSOM所以需要等CSSOM构建完毕后再执行JS。如果你想首屏渲染的越快就越不应该在首屏就加载 JS 文件建议将 script 标签放在 body 标签底部。渲染页面时常见哪些不良现象由于浏览器的渲染机制不同在渲染页面时会出现两种常见的不良现象—-白屏问题和FOUS无样式内容闪烁FOUC由于浏览器渲染机制比如firefox在CSS加载之前先呈现了HTML就会导致展示出无样式内容然后样式突然呈现的现象白屏有些浏览器渲染机制比如chrome要先构建DOM树和CSSOM树构建完成后再进行渲染如果CSS部分放在HTML尾部由于CSS未加载完成浏览器迟迟未渲染从而导致白屏也可能是把js文件放在头部脚本会阻塞后面内容的呈现出现白屏问题。参考文章async 和 defer 的区别 | SegmentFault浏览器的渲染原理简介前端面试之道浏览器的渲染过程与原理你真的了解回流和重绘吗关键渲染路径页面重绘和回流以及优化浏览器重绘(repaint)重排(reflow)与优化[浏览器机制]本文转载自https://zhuanlan.zhihu.com/p/53913989​zhuanlan.zhihu.com
http://www.huolong8.cn/news/181328/

相关文章:

  • 杭州专业做网站的公司哪家好制作网站赚钱不
  • 网站建设理论知识公司网站空间怎么续费
  • 港北网站建设小说网站防盗做的好处
  • 贵州企业网站建设案例wordpress 登录 缓存
  • 2023网站推荐网站备案 上线
  • 个人可以建网站北京商场停业最新消息
  • 做网站的公司一年能赚多少钱不能搜的超级恶心的关键词
  • 网站自然优化自学在线设计图案
  • 东莞企石网站设计新闻采集源码wordpress
  • 鞍山人才网官方网站网站微信分享链接怎么做的
  • 简单网站html模板下载地址采购与招标网
  • 查网站关键词工具制作一个网站数据库怎么做的
  • 网站想建设子站h5案例网站
  • 网站模板中文乱码网站注册域名位置
  • 怎么做定位钓鱼网站下载谷歌浏览器
  • 专业招商代理网址专业的网站建设与优化
  • 各大网站注册石家庄关键词排名首页
  • 兼容ie8的网站模板做慕课的网站
  • 谷哇网站建设怎么做百度推广运营
  • 如何新做的网站让百度快速收录海宁市住房与城乡规划建设局网站
  • 小程序网站备案网站建设柒首先金手指6
  • php网站留言网页设计与制作教程欧静敏
  • 设计网站页面步骤大连在哪儿地图
  • 网页设计公司网站制作dw个人网站制作模板
  • 做网站产品介绍设计房子装修效果图软件
  • 建设银行网上银行网站可以开通网银软件开发网站模板
  • 做淘客网站能干嘛昭通市住房和城乡建设局网站
  • 网站建设好的公司专业服务全国企业公示系统查询
  • 企业网站建设管理制度成都装修公司有哪些
  • aspcms网站栏目调用宝安网站建设网站制作哪家快