爱总结才会有收获
学习前端之前最早使用的是笔记本自带IE浏览器(真心卡的无力吐槽),百度浏览器,搜狗浏览器,QQ浏览器(手机端),后来为了写兼容性代码,开始跟各种浏览器打交道
,虽然用过好多浏览器,但有的还是不知道浏览器的具体名称,就总结一下,一劳永逸吧,因为我比较懒吧,大家不要用黑轴,打字好累哇...
1.首先先说说浏览器是用来干嘛的?
浏览器
是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。
网页浏览器主要通过HTTP协议
与网页服务器
交互并获取网页,这些网页由URL指定,文件格式通常为HTML,并由MIME
在HTTP协议中指明。
一个网页中可以包括多个文档,每个文档都是分别从服务器获取的。大部分的浏览器本身支持除了HTML之外的广泛的格式,例如JPEG、PNG、GIF等图像格式,并且能够扩展支持众多的插件(plug-ins)。
另外,许多浏览器还支持其他的URL类型及其相应的协议,如FTP、Gopher、HTTPS(HTTP协议的加密版本)。HTTP内容类型和URL协议规范允许网页设计者在网页中嵌入图像、动画、视频、声音、流媒体
浏览器:其实就是一个解析工具,
我们在地址栏输入URL(即网址),浏览器会向
DNS(域名服务器)
提供网址,由它来完成URL到IP地址的映射
。然后将请求你的请求提交给具体的服务器,在由服务器返回我们要的结果(以HTML编码格式返回给浏览器),浏览器执行HTML编码,将结果显示在浏览器的正文
浏览器的作用:一句话概括,
根据用户的请求相示相关的网页数据(用户和网页交互的工具)
你以为这样就完了么?扩展一下浏览器解析页面的过程?
简单说一下,分三个阶段:
- 1、生成DOM树
- 2、生成渲染树
- 3、测量、排版、绘制
浏览器内核是什么?
我的简单直观的理解就是:浏览器内核是用来渲染页面
的。
浏览器用的内核,一般不外乎微软的IE内核和webkit内核。所谓内核,就是常驻内存、能够快速响应的那一部分核心代码
,非内核代码都是要用到时再调入内存并执行的。
webkit内核更小巧快速
,但兼容性不如IE内核
。所以有些浏览器是用的双内核
,可以在高速模式和兼容模式间切换。
说说常见浏览器及内核都有哪些(四大主流浏览器)?
一、Trident内核代表产品Internet Explorer,又称其为IE内核。
Trident(又称为MSHTML),是微软开发的一种排版引擎。使用Trident渲染引擎的浏览器包括:IE、傲游、世界之窗浏览器、Avant、腾讯TT、Netscape 8、NetCaptor、Sleipnir、GOSURF、GreenBrowser和KKman等。
二、Gecko内核代表作品Mozilla
FirefoxGecko是一套开放源代码的、以C++编写的网页排版引擎。Gecko是最流行的排版引擎之一,仅次于Trident。使用它的最著名浏览器有Firefox、Netscape6至9。
三、WebKit内核代表作品Safari、Chromewebkit
是一个开源项目,包含了来自KDE项目和苹果公司的一些组件,主要用于Mac OS系统,它的特点在于源码结构清晰、渲染速度极快。缺点是对网页代码的兼容性不高,导致一些编写不标准的网页无法正常显示。主要代表作品有Safari和Google的浏览器Chrome。
四、Presto内核代表作品OperaPresto
是由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。它取代了旧版Opera 4至6版本使用的Elektra排版引擎,包括加入动态功能,例如网页或其部分可随着DOM及Script语法的事件而重新排版。
其他的一些可用于了解:
360极速浏览器:
- 速度:chromium+ IE内核。默认使用chromium内核。
且chromium内核跟chrome正式版同步更新,速度最接近chrome。 - 简洁:界面=chrome+搜索框+状态栏(两者可选择隐藏)
- 同步:可选360帐户或google帐户。默认使用360帐户,360帐户与360安全浏览器、360手机(平板)浏览器的网络收藏夹互通。两种帐户可同步的内容包括:收藏夹、浏览器设置、扩展、皮肤等。
- 扩展&皮肤:chrome扩展、皮肤可直接使用,表现与chrome相同。另外,皮肤方面可自定义的东西比chrome更丰富,有标签栏在中间、底部的皮肤可选。
- 安全性:沙箱,默认chromium内核。安全性高。
搜狗高速浏览器:
- 速度:chromium+ IE内核。默认使用IE内核,可以认为通常都在用IE内核。
且chromium内核更新最慢。 - 简洁:传统国产浏览器界面,较复杂。
- 同步:搜狗帐户同步。可同步的内容扩展:收藏夹、浏览器设置。无法同步扩展、皮肤等。
- 扩展&皮肤:无法使用chrome扩展、皮肤。皮肤方面可自定义内容丰富,通常是传统样式皮肤或只换背景的皮肤。
- 安全性:无沙箱,并且由于默认是IE内核,安全性低。
傲游浏览器:
- 速度:修改版的webkit+ IE内核。默认使用webkit内核。
此修改版的webkit速度与chrome接近。 - 简洁:界面自行了解。
- 同步: 傲游帐户同步。可同步的内容扩展:收藏夹、浏览器设置。无法同步扩展、皮肤等。
- 扩展&皮肤 : 无法使用chrome扩展、皮肤。皮肤方面可自定义内容丰富。
- 安全性:无沙箱,由于默认是webkit内核,安全性中。
QQ浏览器:
- 速度:chromium+IE内核。默认使用IE内核,可以认为通常都在用IE内核。
且chromium内核更新较慢(比搜狗快)。 - 简洁: 界面自行了解。
- 同步: QQ帐户同步。可同步的内容扩展:收藏夹、浏览器设置。无法同步扩展、皮肤等。
- 扩展&皮肤: 无法使用chrome扩展、皮肤。皮肤资源贫乏,无法制作第三方皮肤。
- 安全性: 无沙箱,并且由于默认是IE内核,安全性低。