标签:frame file 文字 isp 字体 img 执行 link 地址
当用户访问ip地址,比如 ==www. aa .com/bb/cc/dd.html==
正常情况下是访问一个叫aa.com的服务器里的bb文件夹里的cc文件夹里的dd.html这个文件(其实很多情况都是假的地址,做了服务器代理,前端路由等安全处理,就先这么理解吧!)
然后服务器读取本地的dd.html这个文件,通过网线传给用户的浏览器,浏览器通过自带的解析方式把dd.html解析
从上到下是html标签,title标签,meta标签,还有link,body,div等等,在解析到src和href时,会再去对应的ip地址请求到数据,一个网页的全部数据可以在F12里查看,如下图所示
一个Frames就是一个网页的意思,有时候一个页面里有很多个Frames,因为html有个标签叫<iframe>
可以引入网页,这个标签不熟,没怎么用,在Frames里的Fonts是指文字样式文件,scripts是js文件,stylesheets是css文件,还会有image图片文件
解析文件的全过程
下面就是Render Tree的理解模型
var html = {
style:"", //样式
attr:"", //属性
event:"", //方法
child:[
head:{
...
},
body:{
...
}
]
}
初绘,重排,重绘
先解析后再根据样式,什么颜色,什么大小,什么位置画上浏览器被用户看到,这个绘制的过程叫做初绘
后续的页面会通过用户的使用而发生改变,比如按钮被点击后变色,比如添加一个输入框,删除一个输入框
元素的改变会引起三种变化,
重排对浏览器的计算是非常大的,整个循环无异于再做一个初绘,所以减少页面的重排是非常有力的优化
上面的优化都是js方面的,学完js就能理解
有些极端的优化还讲究css的写法优先顺序,比如一个div先写width,再写定位是错的,因为浏览器先把div的宽度画出来后发现这个div是定位的,定位的默认宽度是0,于是浏览器把刚画的width擦掉了,等定位画完又去找到这个width,重新画了一次宽度,所以极端主义设计了css的书写规则
标签:frame file 文字 isp 字体 img 执行 link 地址
原文地址:https://www.cnblogs.com/pengdt/p/12037532.html