当前位置: 首页 > 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.yutouwan.com/news/181328/

相关文章:

  • 做网站许昌长沙模板网站建设企业
  • 海珠建网站的公司化妆品软文推广范文
  • 东莞网站设计定制开发网站粘度计算公式
  • 长沙电子商务网站建设做citation的网站
  • 商丘网站制作公司一二三网络推广土石方工程网站
  • wordpress中文企业网站中山网络公关
  • 网站如何做留言板推广公司如何赚钱
  • 海口装饰设计网站建设做门票的网站
  • 彩票站自己做网站永康网站推广
  • 珠海企业集团网站建设力洋深圳做网站公司
  • 广州个人网站备案要多久游戏代理是做什么的
  • 婚纱摄影网站建设大概多少钱做电商一件代发的网站
  • 重庆网站建设哪家公司好官网静态html模板
  • 福建网站设计制作直播网站
  • 在北京建网站在网站上上传文件需要怎么做
  • 项目外包合同短视频seo公司
  • 做彩票网站需要什么技术网站开发四点注意事项
  • 建设一个购物网站多少钱专门做外卖的网站
  • 南翔企业网站开发建设wordpress自动创建子站
  • 定制网站建设多少钱小白如何免费做网站
  • 免费网站建站手机seo营销外包
  • 哪种企业适合做网站动漫设计专升本考什么
  • dedecms的网站放在哪个文件夹里大连模板网站制作报价
  • wordpress 网站主题苏州企业网站公司都有哪些
  • 网站上怎么做微信支付接口网站标题改动
  • 南宁南宁做网站郑州企业网站排名优化哪家好
  • 个人网站鉴赏营销型网站建设的选择方式
  • 天津网站专业制作制作流程图软件
  • 3d云设计网站开发西安有什么好玩的地方景点推荐
  • 门户网站ui设计课程资源网站的建设