首页 > 其他分享 >浏览器介绍

浏览器介绍

时间:2022-10-25 14:25:54浏览次数:70  
标签:浏览器 渲染 JavaScript 介绍 JS 引擎 内核

常用浏览器

浏览器是网页运行的平台,常见的有谷歌(chrome),safari,火狐(Firefox),IE,Edge,Open等。

图下:


 

重点使用谷歌浏览器。

浏览器的组成

浏览器分成两部分:

1,渲染引擎(即:浏览器内核)

2,JS引擎

1、渲染引擎(浏览器内核)

浏览器所采用的【渲染引擎】也称之为【浏览器内核】,用来解析 HTML与CSS。渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。

渲染引擎是浏览器兼容性问题出现的根本原因。

渲染引擎的英文叫做 Rendering Engine。通俗来说,它的作用就是:读取网页内容,计算网页的显示方式并显示在页面上。

常见浏览器的内核如下:

浏览器内核
chrome Blink
欧鹏 Blink
360安全浏览器 Blink
360极速浏览器 Blink
Safari Webkit
Firefox 火狐 Gecko
IE Trident

备注:360的浏览器,以前使用的IE浏览器的Trident内核,但是现在已经改为使用 chrome 浏览器的 Blink内核。

2、JS 引擎

也称为 JS 解释器。 用来解析网页中的JavaScript代码,对其处理后再运行。

浏览器本身并不会执行JS代码,而是通过内置 JavaScript 引擎(解释器) 来执行 JS 代码 。JS 引擎执行代码时会逐行解释每一句源码(转换为机器语言),然后由计算机去执行。所以 JavaScript 语言归为脚本语言,会逐行解释执行。

常见浏览器的 JS 引擎如下:

浏览器JS 引擎
chrome / 欧鹏 V8
Safari Nitro
Firefox 火狐 SpiderMonkey(1.0-3.0)/ TraceMonkey(3.5-3.6)/ JaegerMonkey(4.0-)
Opera Linear A(4.0-6.1)/ Linear B(7.0-9.2)/ Futhark(9.5-10.2)/ Carakan(10.5-)
IE Trident

 

浏览器工作原理

这一小段有些深入,小白可以暂时跳过,以后学习JS的时候再回来看。

浏览器主要由下面这个七个部分组成:

1、User Interface(UI界面):包括地址栏、前进/后退按钮、书签菜单等。也就是浏览器主窗口之外的其他部分。

2、Browser engine (浏览器引擎):用来查询和操作渲染引擎。是UI界面和渲染引擎之间的桥梁。

3、Rendering engine(渲染引擎):用于解析HTML和CSS,并将解析后的内容显示在浏览器上。

4、Networking (网络模块):用于发送网络请求。

5、JavaScript Interpreter(JavaScript解析器):用于解析和执行 JavaScript 代码。

6、UI Backend(UI后端):用于绘制组合框、弹窗等窗口小组件。它会调用操作系统的UI方法。

7、Data Persistence(数据存储模块):比如数据存储 cookie、HTML5中的localStorage、sessionStorage。

 

标签:浏览器,渲染,JavaScript,介绍,JS,引擎,内核
From: https://www.cnblogs.com/tjiangs/p/16824657.html

相关文章

  • Docker之介绍与安装
    Docker说明本章,我们主要从Docker简介、Docker中几个核心概念和Docker安装这几个方面对Docker进行介绍!1、......
  • 概念介绍_软件架构与概念介绍_资源分类
    概念介绍_软件架构1.web概念概述 2.HTML web概念概述 JavaWeb:使用Java语言开发基于互联网的项目软件架构: 1.C/S:Cl......
  • 安装go开发包、配置GOPATH、GO项目结构目录介绍、go语言IDE选择
    安装go开发包下载安装包网址:https://golang.google.cn/然后点击安装就行配置GOPATH找一个自己的磁盘,新建一个go文件夹,然后在计算机属性里的高级设置里面配置GOPATH然......
  • maven的mvn dependency依赖分析和常用命令介绍
    ​​​​maven的mvndependency依赖分析和常用命令介绍在项目开发过程中,我们经常会有分析项目依赖的需要,查找jar依赖路径,查找jar冲突等等。这时候,dependency命令会非常的有......
  • USB typeA、B、C介绍以及区别
    一、USB物理接口二、USB类型介绍1、USBType-A  1.1概述USBType-A又可称为USB-A。相信这个接口大家不会陌生。直到现在不少PC、PC周边、手机充电器等等都依然......
  • 以太网及xMII总线介绍
    1、以太网介绍以太网(Ethernet)是一种计算机局域网组网技术,基于IEEE制定的IEEE802.3标准,它规定了包括物理层的连线、电信号和介质访问层协议的内容。以太网是当前应......
  • 解决新版chrome浏览器SameSite属性cookie拦截问题
    问题现象:由于升级了新版chrome浏览器后,发现系统正常iframe嵌套、AJAX,Image从以前的跨站会发送三方Cookie,变成了不发送。导致某些内容无法显示了,页面空白,但是请求未报错。......
  • Python字典介绍
    微信公众号:IT邦德字典是“键值对”的无序可变序列,字典中的每个元素都是一个“键值对”,包含:“键对象”和“值对象”。可以通过“键对象”实现快速获取、删除、更新对应的“......
  • 记录-Chrome浏览器翻译无法使用解决
    之前谷歌浏览器无法使用,修改了hosts文件,在hosts文件中配置了:203.208.40.66translate.google.com203.208.40.66translate.googleapis.com但最近又无法使用了......
  • Oracle数据库的两种授权收费方式介绍!
    首发微信公众号:SQL数据库运维原文链接:https://mp.weixin.qq.com/s?__biz=MzI1NTQyNzg3MQ==&mid=2247485212&idx=1&sn=450e9e94fa709b5eeff0de371c62072b&chksm=ea37536cdd......