浏览器
跟前端打交道必须从浏览器说起,开发中常用的浏览器有Chrome, Firefox, IE,Safari,Opera,每个浏览器有不同的内核,也是由不同的公司开发的。内核的不同导致在开发上也会有一定的差异,所以对于开发者来说就需要了解各个浏览器的一些规范和约束,所以写代码很快,调试bug(代指程序里面的错误)花费的时间往往比敲代码花费的时间要多很多。有人肯定会说, 不对还有一些浏览器比如,QQ浏览器,UC,百度浏览器,360浏览器,搜狗浏览器,猎豹浏览器等,是的,这些也是浏览器,不过这些浏览器也是由对应的公司制作的,但是没有自己的独立内核。
内核是什么
如果把浏览器比作一个人,那么浏览器的内核就是一个人的大脑, 每个人的大脑都是不同的,那么浏览器的核心也是不同的, 比如在算法上各有千秋,也有优劣之分下面我们说一说,他们分别都来自什么公司,内核的名字是什么,不要小看的内核的名字, 作为一个前端开发者, 一定要了解他们的名字,因为面试的时候,总会有很多人不知道浏览器的内核是什么,换来来面试后一句, 回去等我们的通知(这句话意味深长),换言之就是没戏了, 所以一定要熟记他们。
- IE浏览器内核:Trident内核,也是俗称的IE内核;
- Chrome浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核;
- Safari浏览器内核:Webkit内核;
- Firefox浏览器内核:Gecko内核,俗称Firefox内核;
- Opera浏览器内核:最初是自己的Presto内核,后来是Webkit,现在是Blink内核;
- 360浏览器、猎豹浏览器内核:IE+Chrome双内核;
- 搜狗、遨游、QQ浏览器内核:Trident(兼容模式)+Webkit(高速模式);
- 百度浏览器、世界之窗内核:IE内核;
- 2345浏览器内核:以前是IE内核,现在也是IE+Chrome双内核;