浏览器内核的差异

2017年04月19日 23:47:28

阅读数:185

浏览器内核:

浏览器最重要最核心的部分是“render engine”,即解释引擎,专门负责对html,css,js等进行解释并最终渲染到窗口中,但是不同的浏览器对脚本,文件等的解释不是完全一样的,这就导致开发中所要面对的兼容性问题;

1

2

trident:

ie浏览器内核,市场占有率最大的浏览器内核,ie9之前存在很多兼容问题,但之后的版本改善了很多,不过仍旧存在js,css的兼容问题,但是其提供了大量的接口,功能;

基于trident的浏览器:

ie6,ie7,ie8(trident4.0),ie9(trident 5.0),ie10(trident6.0);

世界之窗,360安全浏览器,遨游2.0(3.0以上版本开始采用webkit内核),搜狗浏览器,腾讯TT;

其中部分版本的浏览器是双核浏览器,甚至是多核,

1

2

3

4

5

6

gecko:

netscape6开始使用的内核,后来firefox继续沿用发展,背后是强大的mozilla基金会,现在大多称为firefox内核,特点是跨平台,可以在linux,mac,window上进行使用,兼容性优,对w3c标准的支持好;

基于gecko的浏览器:

firefox等;

1

2

3

4

presto:

opera采用的浏览器内核,特点是渲染速度极快,处理js的速度优于gecko和trident,但是兼容性差;

基于opera浏览器:

opera等;

1

2

3

4

webkit:

苹果率先开源的,谷歌浏览器上也使用的内核,由khtml发展而来,渲染速度快,性能好,对w3c标准的支持也很好;

基于webkit浏览器:

chrome、safari等、塞班手机浏览器、Android手机默认的浏览器浏览器;

1

2

3

4

khtml(Linux):

KDE开发的内核,速度快捷,容错率低;

常见的khtml内核的浏览器有:konqueror

1

2

3

浏览器渲染的原理:

1.当用户在地址栏里面输入网址并敲下回车的时候,浏览器开始向服务器发出请求;

2.当浏览器拿到html页面的时候,开始从上而下进行解释;

3.当遇到link标签的时候,浏览器会再次向页面进行请求,并根据请求得到的css来重绘页面;

4.当遇到script标签的时候,浏览器再次请求服务器,并执行得到的js对页面进行重绘;

5.当遇到图片等其他文件的时候,浏览器也会再次发起请求并根据拿到的文件来对页面进行重绘;

6.当进行上面这些步骤时,浏览器的重绘回流等是无法避免的,即需要进一步的优化,比如制作雪碧图,避免反复请求,给图片固定宽高等等;

上面的内容也可以解释为:

浏览器拿到html、css、js,开始构建一个dom树,页面要显示的各元素都会创建到这个dom树当中,每当一个新元素加入到这个dom树当中,浏览器便会通过css引擎查询css样式表,找到符合该元素的样式规则应用到这个元素上,每一次应用新规则都可能引起重绘回流;

查阅网上知识有感,请大家多多指正;

腾讯linux内核面试,【腾讯谷歌Linux面试题】面试问题:浏览器内核差异… - 看准网...相关推荐

  1. 浩鲸新智能解决方案工程师面试_【远景能源科技解决方案工程师面试】远景能源车轮战,一天几乎全部面完-看准网...

    一共三面,第一轮微信聊,会问一些程式化的问题:为什么来上海,你对公司有什么了解,你的科研之类的.第二轮现场跟一个技术人聊了一下,没什么,或者打电话技术面,也是聊科研,对这个行业的认识,你自己的工作,为 ...

  2. 携程软件测试岗位,【携程旅行网软件测试工程师面试】携程测试岗视频面试经验。-看准网...

    2021届校招面试分享 -- 持续更新中携程  内推-交互设计   等待二面中一面  8/17  持续约45分钟问题1.自我介绍(本人最后还补充了一句喜欢c端设计,被反问为什么喜欢,觉得b端和c端设计 ...

  3. java面试分为_【中软国际Java面试】面试分为两轮。-看准网

    面试分为两轮. 面试分为两轮.一面技术面,看了往年的面经,感觉真的好水,不过我面试的时候感觉还是有点难度的,范围很广.数据结构和算法问了8大排序,问了有哪些数据结构,快排的思想,基准怎么找,二分法查找 ...

  4. 优信拍集团php面试题_【优信拍PHP高级开发工程师面试】面试官是我遇到过的面试水平最低的。-看准网...

    面试官是我遇到过的面试水平最低的. 有笔试题,考基础的. 个人觉得技术的笔试题无非就看个思路和流程,但是面试官貌似想看到的是像待上线的代码一般,一个notice都不能报的代码,不停的关注和追问代码细节 ...

  5. 久谦咨询python笔试题目_【久谦咨询面试|面试题】-看准网

    领导超棒 到了终面,算是见过传说中的大牛了,知道面试官身份之后是有些小紧张的.但老板完全没有领导架子,非常随和,态度也超级好,关键是笑起来超级超级好看啊!网上良莠不齐的评价不攻自破,也对公司非常有信心 ...

  6. 字节跳动python面试_【字节跳动Python面试】生平遇到最好的面试体验-看准网

    总的来说面试并不难,面试主要围绕自身背景,所做过的项目,考察SQL能力以及一些结合产品来分析的贴近现实的题目.面试官是个帅帅的小帅哥(感觉很年轻),人很好.Zoom面试,这里一定要指出,面试前最好准备 ...

  7. 百姓大药房JAVA面试_「老百姓大药房面试|面试题」-看准网

    匿名用户 面试了职位:公关经理 面试未通过看似无比专业的面试,其实呵呵的操作 首先我是今年正月16去的面试,面试开始给人一种无比专业的现象.还需要做一套智商测试题,对测试你智商的答卷,还有星座问答(说 ...

  8. 英业达软件测试工程师,「天津英业达软件测试工程师」面试招聘|工资待遇 - 看准网...

    校招,一共两轮面试,过去先笔试,然后面试官拿着笔试卷子和简历进行面试,问的主要是简历里项目的一些细节第一轮笔试试题: 1.web项目中用到过的前端技术列举: 2.数据库索引,事务,锁的概念: 3.li ...

  9. c语言面试题东软,【东软集团程序员Java东软集团C语言面试题】面试问题:东软java面… - 看准网...

    当天我很早的就来到面试地点,其实我们还有课<算法分析与设计>,但是我们逃了吧,逃课的不止我一人,还有王凯,还有唐建军,王川,还有我的好友刘冠春.他们逃课也许是为了对面试做一个充分的准备吧, ...

最新文章

  1. Dockerfile基本语法
  2. 超过200m文件发送_微信支持发送大文件了,高清视频不再压缩
  3. iOS面试必看,最全梳理
  4. 拉取ftp服务器上的文件_winscp和云服务器,2步实现winscp将文件上传到腾讯云Linux云服务器...
  5. CenOS6 nginx+pxe+tftpd+samba/nfs+dhcpd 无盘安装windows  linux
  6. Linux Crontab定时任务
  7. 网站上点击自定义按钮发起QQ聊天的解决方案
  8. 《分布式机器学习:算法、理论与实践》
  9. 单片机晶振电路的设计与计算
  10. 机械制造业信息化的基础是管理变革
  11. 树莓派chromium浏览器 kiosk 全屏提示错误
  12. 笔记本电脑开机指示灯亮但显示屏没有反应(已解决)
  13. 计算机限制打开外接硬盘,在win7中,为什么打开磁盘出现限制提示?
  14. 磨金石教育摄影技能干货分享|优秀艺术类摄影作品欣赏
  15. Node fs同步、异步写入文件(一)
  16. KVM虚拟化技术(三)之克隆虚拟机
  17. python文件对象
  18. 关于国企、外企、私企(转)
  19. (二十五)struts2.x中的转换器
  20. 计算机检修与维修教程 ppt,计算机维护与维修教程_中.ppt

热门文章

  1. 华为支付购买Token的verify接口报错wrong application
  2. Python3从零开始学(崛起吧,兄台)课程介绍
  3. 关于Repeater 嵌套梆定不明之处
  4. CSS伪类实现中间文字两边横线效果
  5. 常见算法思想——穷举法
  6. Android 华为推送服务集成
  7. 华为防火墙的OSPF配置实验
  8. VLC Media Player 免费开源的多媒体播放器软件
  9. 深入理解C语言关键字用法
  10. R语言在抽样技术中的运用