浏览器运行原理

   我理解的浏览器运行原理

一.浏览器的发展

  浏览器主要功能便是“浏览”,即浏览别人共享的内容,而随着共享和浏览人数的增多,个人电脑无法处理巨量请求,于是出现了单独的只用于处理和存储共享数据的电脑——服务器(PS:于是老王和他们同寝楼的人日渐消瘦)。
  而在人们日渐浏览的增加,对于页面丑爆的网页的别扭感越来越强,终于有一天,就连开发浏览器的老板(老王)都看不过去了,于是带着各种炫彩特效的JS就诞生了,然后人们就美滋滋的浏览着酷毙了的网页。

二.浏览器的"流派"

  按照开发的引擎来分,共有四大类浏览器.
    

     1.Trident引擎:也就是微软捆绑式浏览——IE 浏览器的"爸爸"
     2. Webkit引擎:Google浏览器——Chrome浏览器的开发引擎;
     3. Gecko引擎:火狐浏览器(Firefox)的开发引擎;
     4.Presto引擎:貌似已经凉了。

三.浏览器构成

   由用户界面,浏览器引擎,渲染引擎,网络,UI后端,JS解释器,数据存储七部分组成。

  1. 用户界面:就是使用者点开浏览器看到的界面,包括地址栏,后退/前进按钮,书签目录等,即用户看到的除用于显示用户请求界面的主窗口外的其他部分。
  2. 浏览器引擎:用于查询和操作渲染引擎的接口
  3. 渲染引擎:用于显示请求的内容,如:如果请求内容为html,它负责解析html和css,并将解析结果显示。
  4. 网络:用于完成网络调用,如:HTTP请求,它具有与平台无关的接口,可以在不同平台上工作。(即兼容性)
  5. UI后端:用于绘制类似组合选择框及对话框等基本组件,具有通用接口,底层使用操作系统的用户接口。
  6. JS解释器:用于解释执行JS代码。1
  1. 数据存储:属于持久层,浏览器需要在硬盘中保存类似cookie的各种数据,HTML5定义了web database技术,这是一种轻量级完整的客户端存储技术。(PS:也就是老王自己的资源)
    浏览器主要组件
              浏览器主要组件

  1. 就是老王感觉不爽后让公司的人开发出来的让页面贼炫酷的技术。 ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值