前端开发常用浏览器
谷歌浏览器(chrome):Webkit内核(V8引擎)
safari,大部分国产浏览器:搜狗、360、qq、UC、猎豹、百度等,Android和IOS大部分手机浏览器
火狐浏览器(firefox):Gecko内核
欧朋浏览器(opera):Presto内核
IE浏览器:Trident内核
浏览器内核
作为前端开发人员,我们需要利用CSS/HTML/JS来编写代码,目的是为了在页面上实现我们想要的效果(利用GPU)。
但是我们再写代码的同时需要遵循W3C规范。
浏览器开发商开发的浏览器,其目的就是为了按照W3C的规范,识别出开发者编写的代码,并且在页面中实现我们想要的页面和效果。
浏览器兼容
1.W3C发布的规范都是开发者们不断尝试总结下来的结果。
例如:谷歌浏览器开发了一个新的CSS浏览器属性(border-radius)可以让开发者快速实现盒子圆角。但是其他浏览器为实现这个功能时,那必须添加代码为-webkit-border-radius目的是为了在使用谷歌浏览器的内核的时候实现这个属性。只有所有浏览器将这个功能写入内核的时候,才会被W3C写入规范。
2.每个浏览器为了彰显自己的特点,不按照标准来做,而是把标准中的规定的效果用另一种方式呈现出来。
例如:W3C中规范,如果想在JS当中获取所有元素的样式的话,我们需要用window.getComputedStyle。而在IE浏览器中则用currentStyle来实现。这就导致了写代码的时候需要两套代码。