浏览器运行原理
我理解的浏览器运行原理
一.浏览器的发展
浏览器主要功能便是“浏览”,即浏览别人共享的内容,而随着共享和浏览人数的增多,个人电脑无法处理巨量请求,于是出现了单独的只用于处理和存储共享数据的电脑——服务器(PS:于是老王和他们同寝楼的人日渐消瘦)。
而在人们日渐浏览的增加,对于页面丑爆的网页的别扭感越来越强,终于有一天,就连开发浏览器的老板(老王)都看不过去了,于是带着各种炫彩特效的JS就诞生了,然后人们就美滋滋的浏览着酷毙了的网页。
二.浏览器的"流派"
按照开发的引擎来分,共有四大类浏览器.
1.Trident引擎:也就是微软捆绑式浏览——IE 浏览器的"爸爸"
2. Webkit引擎:Google浏览器——Chrome浏览器的开发引擎;
3. Gecko引擎:火狐浏览器(Firefox)的开发引擎;
4.Presto引擎:貌似已经凉了。
三.浏览器构成
由用户界面,浏览器引擎,渲染引擎,网络,UI后端,JS解释器,数据存储七部分组成。
- 用户界面:就是使用者点开浏览器看到的界面,包括地址栏,后退/前进按钮,书签目录等,即用户看到的除用于显示用户请求界面的主窗口外的其他部分。
- 浏览器引擎:用于查询和操作渲染引擎的接口
- 渲染引擎:用于显示请求的内容,如:如果请求内容为html,它负责解析html和css,并将解析结果显示。
- 网络:用于完成网络调用,如:HTTP请求,它具有与平台无关的接口,可以在不同平台上工作。(即兼容性)
- UI后端:用于绘制类似组合选择框及对话框等基本组件,具有通用接口,底层使用操作系统的用户接口。
- JS解释器:用于解释执行JS代码。1
- 数据存储:属于持久层,浏览器需要在硬盘中保存类似cookie的各种数据,HTML5定义了web database技术,这是一种轻量级完整的客户端存储技术。(PS:也就是老王自己的资源)
浏览器主要组件
-
就是老王感觉不爽后让公司的人开发出来的让页面贼炫酷的技术。 ↩︎