• 五大主流浏览器及四大内核


    说到浏览器都不陌生,上网必备品,只是用户看到仅仅只是浏览器本身,却很少能看到浏览器最核心的部分浏览器内核。

    那么市场上常用的浏览器都有哪些呢?

    主流浏览器及内核又是哪些呢?

     

    下面给大家整理了一些浏览器相关知识:

     

    我们先来看一下浏览器市场份额

     

     

    目前最为主流浏览器有五大款

    1IE浏览器(Internet explorer2、火狐浏览器(Firefox3、谷歌浏览器(Chrome4、苹果浏览器(Safari5、欧朋浏览器(Opera

     

     

    内核的概念

    浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine)JS 引擎。它负责取得网页的内容(HTMLXML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。JS 引擎则是解析 Javascript 语言,执行 javascript 语言来实现网页的动态效果。最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组制作了一个 ACID 来测试引擎的兼容性和性能。内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有 10 多种,但是常见的浏览器内核可以分这四种:TridentGeckoBlinkWebkit

     

    四大主流内核

    1Trident 代表作:IE

    介绍:元老级内核之一,由微软开发,并于1997年10月首次在ie 4.0中使用,凭借其windows垄断优势,Trident市场占有率一直很高。然而垄断并非,没有竞争就没有进步,长期以往,Trident内核一度停滞不前,更新缓慢,甚至一度与W3C标准脱节。2011年,从ie 9开始,Trident开始支持HTML5和CSS 3,因此我们也经常会看到有些网站在浏览时会提示用户(在Internet Explorer 9.0+以上浏览效果最佳)。前端程序员做浏览器兼容一般也不再会考虑ie 8之前的浏览器了。

     

     

    2Gcko 代表作:Mozilla

    介绍:元老级内核之一,由Netscape公司Mozilla组织开发。1998年,Netscape在于IE浏览器竞争失利之后,成立了非正式组织Mozilla,由其开发新一代内核,后命名为“Gecko”。FireFox也是这班人开发出来了,因此这也就是Mozilla一直使用的内核。

    Gecko的特点是代码完全公开,因此其开发程度很高,全世界的程序员都可以为其编写代码,增加功能。

     

     

    3Webkit 代表作:苹果 & 谷歌旧版本

    介绍:这是苹果公司开发的内核,也是其旗下产品Ssfari浏览器使用的内核。Webkit引擎包含了WebCode排版引擎和JavaScriptCode解析引擎,分别是从KDE的KHTML和KJS衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统开发。

    Chrome、360极速浏览器以及搜狗高速浏览器也使用Webkit作为内核(在脚本理解方面,Chorome使用自己研发的V8引擎)。

     

     

    4Blink 代表作:谷歌 & Opera

    介绍:这是由Google和Opera Software开发的浏览器排版引擎,Google计算将这个渲染引擎作为Chromium计划的一部分,并且在2013年4月公布了这一消息。这一渲染引擎是开源引擎Webkit中WebCore组件的一个分支,并且在Chrome(28及往后版本)、Opera(15及往后版本)浏览器中使用

     

     

    5Presto 代表作: ( Opera前内核 已经废弃 )

     

    常见其它浏览器及内核:

    1、搜狗浏览器 Trident(兼容模式)+Webkit(高速模式);

    2QQ浏览器 Trident(兼容模式)+Webkit(高速模式);

    3UC浏览器 Trident(兼容模式)+Webkit(高速模式);

    4360浏览器 IE+Chrome双内核;

    5、百度浏览器 IE内核

    6、猎豹浏览器 IE+Chrome双内核;

    7、世界之窗浏览器 IE内核

    8、遨游浏览器 Trident(兼容模式)+Webkit(高速模式);

     

     

    拓展:移动端的浏览器的内核

    移动端的浏览器内核主要说的是系统内置浏览器的内核。

    1Android手机而言:

    使用率最高的就是Webkit内核,大部分国产浏览器宣称的自己的内核,基本上也是属于webkit二次开发。

    2iOS以及WP7平台上:

    由于系统原因,系统大部分自带浏览器内核,一般是Safari的内核webkit或者IE内核的Trident

      

    市场是这么多的浏览器,在开发中兼容问题不可避免,为什么会出现浏览器兼容问题?

    1、各大厂商出于自身利益考虑而设置的种种技术壁垒,都让CSS应用起来比想象得要麻烦

    2、由于各大主流浏览器由不同的厂家开发,所用的核心架构和代码也很难重和,这就为各种莫名其妙的Bug(代码错误)提供了温床。

     

    写这篇文章主要是自己在工作和学习中经常遇到浏览器兼容问题,这是对不同浏览器 和内核的总结,以后有时间对常见的浏览器兼容做一下总结,希望对大家有帮助。

     

     

  • 相关阅读:
    菜吉の骗分导论
    P3527 [POI2011]MET-Meteors 整体二分
    整体二分
    P5459 [BJOI2016]回转寿司 cdq分治
    P3810 【模板】三维偏序(陌上花开) cdq分治
    cdq分治:从归并到cdq套cdq
    KDtree 详解
    查看.a和so文件接口
    机器学习 ONNX Model Zoo
    剖析依赖属性
  • 原文地址:https://www.cnblogs.com/moon-lee/p/12359183.html
Copyright © 2020-2023  润新知