(一)浏览器的内核

a、 IE(IE浏览器) : trident 内核    -ms-

b、 Firefox(火狐浏览器) : gecko 内核     -moz-

c、 Safari(苹果浏览器) :webkit 内核      -webkit-

d、 Opera(欧朋浏览器):以前是 presto 内核, Opera 现已改用 Google Chrome 的 Blink 内核     -o-

e、 Chrome(谷歌浏览器):Blink(基于 webkit , Google 与 Opera Software 共同开发 )      -webkit-

知识点1:什么是内核?

浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。

知识点2:内核分类

Trident(IE内核):该内核程序在1997年的IE4中首次被采用。Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器(壳浏览器)涌现。

由于IE本身的“垄断性”(虽然名义上IE并非垄断,但实际上,特别是从Windows 95年代一直到XP初期,就市场占有率来说IE的确借助Windows的东风处于“垄断”的地位)而使得Trident内核的长期一家独大,微软很长时间都并没有更新Trident内核,这导致了两个后果——一是Trident内核曾经几乎与W3C标准脱节(2005年),二是Trident内核的大量 Bug等安全性问题没有得到及时解决,然后加上一些致力于开源的开发者和一些学者们公开自己认为IE浏览器不安全的观点,也有很多用户转向了其他浏览器,Firefox和Opera就是这个时候兴起的。非Trident内核浏览器的市场占有率大幅提高也致使许多网页开发人员开始注意网页标准和非IE浏览器的浏览效果问题。

Gecko(Firefox内核):Netscape6开始采用的内核,后来的Mozilla FireFox(火狐浏览器) 也采用了该内核,Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,Gecko内核的浏览器也很多,这也是Gecko内核虽然年轻但市场占有率能够迅速提高的重要原因。

事实上,Gecko引擎的由来跟IE不无关系,前面说过IE没有使用W3C的标准,这导致了微软内部一些开发人员的不满;他们与当时已经停止更新了的 Netscape的一些员工一起创办了Mozilla,以当时的Mosaic内核为基础重新编写内核,于是开发出了Gecko。不过事实上,Gecko 内核的浏览器仍然还是Firefox (火狐) 用户最多,所以有时也会被称为Firefox内核。此外Gecko也是一个跨平台内核,可以在Windows、 BSD、Linux和Mac OS X中使用。

Presto(Opera前内核) (已废弃): Opera12.17及更早版本曾经采用的内核,现已停止开发并废弃,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,然而代价是牺牲了网页的兼容性。

使用Presto的除开Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770网络浏览器等,这很大程度上限制了Presto的发展。

Opera现已改用Google Chrome的Blink内核。

Webkit(Safari内核,Chrome内核原型,开源):它是苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开放源代码。在安全方面不受IE、Firefox的制约,所以Safari浏览器在国内还是很安全的。

限于Mac OS X的使用不广泛和Safari浏览器曾经只是Mac OS X的专属浏览器,这个内核本身应该说市场范围并不大;但似乎根据最新的浏览器调查表明,该浏览器的市场甚至已经超过了Opera的Presto了——当然这一方面得益于苹果转到x86架构之后的人气暴涨,另外也是因为Safari 3终于推出了Windows版的缘故吧。Mac下还有OmniWeb、Shiira等人气很高的浏览器。

Google Chrome、360极速浏览器以及搜狗高速浏览器高速模式也使用Webkit作为内核(在脚本理解方面,Chrome使用自己研发的V8引擎)。WebKit 内核在手机上的应用也十分广泛,例如 Google 的手机 Gphone、 Apple 的iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。

你做的网页在哪些浏览器测试过,这些浏览器的内核分别是什么?相关推荐

  1. 做网页时如何使格式不随浏览器大小改变而是出现滚动条

    Q:做网页时如何使格式不随浏览器大小改变而是出现滚动条? A:网页中的代码指定宽度长度的地方都改成像素,而不是百分比,举例如下: <table name="xxx" widt ...

  2. php网站用框架与不用的区别,做前端网页是不是必须要用网页框架

    做前端网页是不是必须要用网页框架 2017-09-15 做前端网页是不是必须要用网页框架?个人感觉这分为两种情况,一种是能力超强,时间够用的情况,另外一种就是用前端网页框架,可以节约开发时间和减少工作 ...

  3. 爱创课堂每日一题-你做的页面在哪些流览器测试过?

    1.你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么? 答: IE: trident内核 Firefox:gecko内核 Safari:webkit内核 Opera:以前是presto内核,O ...

  4. Jquery做的网页版连连看(初稿)

    这两天一直构思做一个网页版连连看,不过一直没有时间也没有算法.今天早上有空,先完成了一个外壳,就少了算法.我知道网页版的连连看其实也有人做过了,但可能每个人的想法不同,思路也不同.我只是当做一种练习. ...

  5. 怎么做成html网页,html网页制作的基本步骤?怎么用html做一个网页?

    html网页制作的基本步骤?怎么用html做一个网页?让我们试着制作一个简单的网页.希望你能跟着我们.只需要一分钟.现在你可能不知道尖括号"<>"和里面的字母是什么.别 ...

  6. 独辟蹊径做爬虫,使用Jquery+Chrome Extension,让浏览器成为你的数据收集器 公众号文章自动离线

    本文更新中,敬请期待 本文阅读条件: 基本的Python, javascript知识,希望你了解一点点爬虫知识,大神可无视. 写在最前: 现在使用爬虫技术有较大法律风险,务必注意使用场景,本文仅供学习 ...

  7. Nitro浏览器产品设计分析:浏览器如何做减法

    之前在人人都是产品经理平台读过一篇<遨游海外的另类探索>,介绍的主角就是今天本文的研究的产品:nitro浏览器.区别在于<遨游海外的另类探索>从产品市场分析成文,而本文专注于从 ...

  8. 大话手游网页无法链接到服务器,大话西游手游网页版IE浏览器设置教程 IE浏览器问题解决指南...

    大话西游手游公测版V1.1.72 安卓版 类型:角色扮演大小:511M语言:中文 评分:7.6 标签: 立即下载 大话西游手游网页版因为IE浏览器的问题而不能在电脑上畅玩的同学有不少,那么IE浏览器要 ...

  9. css网页检查不变形怎么办,我用css做的网页,只要进行缩放,盒子就乱了,怎么让网页因缩放而变形?...

    我用css做的网页,只要进行缩放,盒子就乱了,怎么让网页因缩放而变形?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 我 ...

最新文章

  1. 聊聊并发-Java中的Copy-On-Write容器
  2. windows下设置socket的connect超时
  3. 【Python】特征工程:数值特征的缩放与编码
  4. Web框架之Django_06 模型层了解(F查询、Q查询、事务、update和save、only和defer、choice属性、bulk_create)
  5. Action Framework- Table PPFSFMLRU
  6. AT2645 [ARC076D] Exhausted?(Hall定理推论/线段树+扫描线)
  7. 【JUnit 报错】 method initializationerror not found:JUnit4单元测试报错问题
  8. tensorflow学习笔记1
  9. Protobuf简单编写与使用
  10. 最短Hamilton路径(位运算基本思路)
  11. 代码校验工具 SublimeLinter 的安装与使用
  12. 百万数据查询优化技巧三十则
  13. DockerCon 2017报告:企业在关注吗?
  14. 定义一个内核panic问题
  15. ubuntu 安装360浏览器
  16. 苹果id登录_英雄联盟手游是用苹果ID好还是拳头好 账号选择建议_英雄联盟手游...
  17. Java 文件操作#常用io流方法解读
  18. linux和Windows 左(正)斜杠右(反)斜杠用法对比
  19. js鼠标移入改变颜色,移除还原
  20. apply update from sdcard

热门文章

  1. 你真的理解C语言的灵魂 “ 指针 ” 吗?(初阶篇)
  2. python制作音乐相册_Python数据可视化:网易云音乐歌单
  3. Manifest merger failed with multiple errors, see logs 问题处理
  4. 互联网产品都有哪些类型?
  5. 三元运算符案例(两只老虎、三个和尚)问题、分析、代码
  6. 比对布线标准,推进行业发展
  7. 散文说python半篇——景观三元论与盖茨比的对话
  8. 机器学习(三)防止语句歧义、平凡解、支持向量机
  9. 左倾堆(对两个优先队列合并)
  10. python读取摄像头或者视频文件、并在gui中实时显示_python:tkinter显示来自网络摄像头的视频并执行QR扫描...