chrome和safari都是webkit内核,为什么两个浏览器还会有兼容性问题?

原创声明

本文系作者辛苦码字所得,欢迎分享和转载,但请在明显位置注明作者的如下信息:
笔名:来碗鸡蛋面
简书主页:https://www.jianshu.com/u/4876275b5a73
邮箱:job_tom@foxmail.com
CSDN ID:tom_wong666

问题:

chrome和safari都是webkit内核,为什么两个浏览器还会有兼容性问题?

分析:

刚开始接触浏览器内核的时候,我们会了解到chrome和safari都是webkit内核,至于webkit的来历,故事有点长,想了解的同学可以自行百度。
到这里,我们一般认为同样的代码,在chrome和safari上的表现应该是一致的(这里未考虑平台和设备的因素),我最早也是这样认为的,但是现实啪啪啪的打脸了,看下面一个例子:

console.log(new Date('2019/05'));
chrome的打印结果:
'Wed May 01 2019 00:00:00 GMT+0800 (中国标准时间)'
safari的打印结果:
'Invalid'

答案:

带着这个问题,我在神奇的网络上找到了如下答案:
目前的浏览器,由两部分引擎组成,渲染引擎和js引擎,chrome和safari的渲染引擎都是webkit,但是js引擎却不同,这是导致二者兼容性问题的根源
chrome:渲染引擎webkit, js引擎:v8;
safari: 渲染引擎webkit, js引擎: Nitro;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 只是用户看到仅仅只是浏览器本身,却很少能看到浏览器最核心的部分—浏览器内核。从第一款libwww(Library ...
    一Left一阅读 107,672评论 2 58
  • 一个很巧合的机会,需要统计公司系统(当然我只需要关注我自己负责的系统)支持哪些浏览器,以及公司PMO的质量管理部门...
    samzhao阅读 1,947评论 1 5
  • 内核 首先得搞懂浏览器内核指的是什么 浏览器内核又可以分成两部分:渲染引擎(layout engineer或者Re...
    闻金听凤阅读 1,003评论 0 0
  • 浏览器内核(browser kernel)是浏览器最为核心的部分,国内的浏览器(诸如360,QQ,搜狗)大多数用了...
    沉落的星星阅读 3,809评论 1 8
  • Non-Volatile Memory Express (NVMe) is a technology that s...
    GradientDescent阅读 438评论 0 0

友情链接更多精彩内容