首页 > 编程知识 正文

网页做笔记,笔记软件推荐

时间:2023-05-05 15:02:45 阅读:165498 作者:1591

JavaWEB笔记本浏览器内核和分类文章目录JavaWEB笔记本浏览器内核和分类浏览器内核是分类TridentGeckoPrestoWebkitBlink浏览器内核的实现原理总结渲染引擎的操作流程

浏览器=shell+内核

其中外壳种类比较多,内核比较少。 外壳是指浏览器的外壳。 例如,菜单、工具栏等。 主要提供给用户界面操作、参数设定等。 调用内核实现各种功能。 内核才是浏览器的核心。 内核是基于标记语言显示内容的程序或模块。

浏览器内核浏览器内核可以分为两个部分: http://www.Sina.com/(layout engineer或Rendering Engine )和http://www.Sina.com/。 负责网页内容(HTML、XML、图像等)的获取、消息的组织(例如加入CSS )、网页的显示方式的计算,并输出到显示器和打印机。 的内核不同,网页的语法解释也不同,所以呈现的效果也不同。 web浏览器、电子邮件客户端以及需要编辑或查看web内容的其他APP应用程序都需要内核。 (请参见Wikipedia ) JS引擎解析Javascript语言并运行Javascript语言以实现网页的动态效果。 最初,渲染引擎和JS引擎之间的区分并不明确,但之后,随着JS引擎变得独立,内核倾向于只指向渲染引擎。 呈现引擎确定浏览器如何显示网页内容和页面格式信息。 由于浏览器内核不同,对网页语法的解释也不同,因此同一网页在浏览器中按内核呈现(显示)的效果可能不同。 因此,网页作者必须针对每个内核在浏览器中测试网页的显示效果。 JS引擎负责解释、编译和执行JavaScript,并为网页带来动态效果。 但是,常见的浏览器内核可以分为Trident、Gecko、Presto、Webkit、Blink五种。

内核分类tridenttrident(IE内核)该内核程序是1997年IE4首次采用的,由Microsoft根据Mosaic代码修改而成,被IE11继承,也称为“ie内核” Trident实际上是一个开放的内核,其接口内核已经相当成熟,因此出现了很多使用IE内核而不是IE的浏览器(shell浏览器)。

由于IE自身的“垄断性”(名义上IE不是垄断,但实际上,尤其是从Windows 95年代到XP初期,IE确实借助Windows的东风处于“垄断”的地位),Trident核心的长期结果,——带来了两个结果。 一个是Trident内核曾经几乎脱离了W3C标准(2005年),另一个是Trident内核的大量bug等安全问题没有马上得到解决。 而且,除了致力于开放源代码的开发者和部分学者公开了IE浏览器不安全的见解外,很多用户转向了其他浏览器。 Firefox和Opera就是在这个时候兴起的。 随着非Trident内核浏览器的市场占有率大幅提高,许多web开发人员开始关注web标准和非IE浏览器的浏览效果问题。

补充: IE从版本11开始,初步支持WebGL技术。 IE8的JavaScript引擎是Jscript,IE9开始使用Chakra。 这两个版本大不相同,Chakra在速度和标准化方面很出色。

Trident内核的常用浏览器为[1] IE6、IE7、ie8(trident4.0 )、ie9 ) trident5.0 )、ie10 ) trident6.0 ); [1] 360安全浏览器(1.0-5.0为Trident,6.0为Trident Webkit,7.0为Trident Blink )猎豹超轻型浏览器,360极速浏览器) 7.5之前为Trident Webkit 7.5是Trident Blink )猎豹安全浏览器(1.0-4.2版是Trident Webkit,4.3版或更高版本是Trident Blink ) )猎豹是非常轻便的浏览器,是引以为豪的浏览器之一、百度浏览器(初始版本)、世界视窗浏览器(2) )最初采用IE内核,2013年采用Chrome IE内核)、2345浏览器、腾讯TT、淘宝浏览器、订阅浏览器、Sogou 2.0或更高版本为Trident Webkit )、阿云浏览器(旧版本)、瑞星安全浏览器、Slim Browser、GreenBrowser、爱帆浏览器)、115浏览器、155浏览器、闪存浏览器155浏览器蚂蚁浏览器、飞腾浏览器、快达浏览器、佐罗浏览器、海豚浏览器(iPhone/iPad/Android )、UC浏览器) Blink内核Trident内核

其中有些浏览器的新版是“双核”,甚至是“多核”。 其中一个是Trident,还添加了另一个核心。 国内厂商一般将其他内核称为“高速浏览模式”,而Trident是“兼容浏览模式”,用户可以来回切换。

Geckogecko(Firefox内核) :是Netscape6开始采用的内核,后来的Mozilla FireFox )也采用了该内核。 gecko的特点是代码完全公开,可开发性高,在世界各地

程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,Gecko内核的浏览器也很多,这也是Gecko内核虽然年轻但市场占有率能够迅速提高的重要原因。
事实上,Gecko引擎的由来跟IE不无关系,前面说过IE没有使用W3C的标准,这导致了微软内部一些开发人员的不满;他们与当时已经停止更新了的 Netscape的一些员工一起创办了Mozilla,以当时的Mosaic内核为基础重新编写内核,于是开发出了Gecko。不过事实上,Gecko 内核的浏览器仍然还是Firefox (火狐) 用户最多,所以有时也会被称为Firefox内核。此外Gecko也是一个跨平台内核,可以在Windows、 BSD、Linux和Mac OS X中使用。
补充:JavaScript引擎是SpiderMonkey。
Gecko内核常见的浏览器:[1] Mozilla Firefox、Mozilla SeaMonkey、waterfox(Firefox的64位开源版)、Iceweasel、Epiphany(早期版本)、Flock(早期版本)、K-Meleon

Presto

Presto(Opera前内核) (已废弃): Opera12.17及更早版本曾经采用的内核,现已停止开发并废弃,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,然而代价是牺牲了网页的兼容性。
实际上这是一个动态内核,与前面几个内核的最大的区别就在脚本处理上,Presto有着天生的优势,页面的全部或者部分都能够在回应脚本事件时等情况下被重新解析。此外该内核在执行Javascrīpt的时候有着最快的速度,根据在同等条件下的测试,Presto内核执行同等Javascrīpt所需的时间仅有Trident和Gecko内核的约1/3(Trident内核最慢,不过两者相差没有多大),本文的其中一个修改者认为上述测试信息过于老旧且不完整,因为他曾做过的小测试显示Presto部分快部分慢,各内核总体相当。那次测试的时候因为Apple机的硬件条件和普通PC机不同所以没有测试WebCore内核。只可惜Presto是商业引擎,使用Presto的除开Opera以外,只剩下NDSBrowser、Wii Internet Channle、Nokia 770网络浏览器等,这很大程度上限制了Presto的发展。
Opera现已改用Google Chrome的Blink内核。

Webkit

Webkit(Safari内核,Chrome内核原型,开源):它是苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。 Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开放源代码。在安全方面不受IE、Firefox的制约,所以Safari浏览器在国内还是很安全的。
限于Mac OS X的使用不广泛和Safari浏览器曾经只是Mac OS X的专属浏览器,这个内核本身应该说市场范围并不大;但似乎根据最新的浏览器调查表明,该浏览器的市场甚至已经超过了Opera的Presto了——当然这一方面得益于苹果转到x86架构之后的人气暴涨,另外也是因为Safari 3终于推出了Windows版的缘故吧。Mac下还有OmniWeb、Shiira等人气很高的浏览器。
搜狗高速浏览器高速模式也使用Webkit作为内核(在脚本理解方面,Chrome使用自己研发的V8引擎)。WebKit 内核在手机上的应用也十分广泛,例如 Google 的手机 Gphone、 Apple 的iPhone, Nokia’s Series 60 browser 等所使用的 Browser 内核引擎,都是基于 WebKit。
WebKit内核常见的浏览器:傲游浏览器3、[1] Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器,

Blink

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

总结

IE(9以前)=Trident+Jscript
IE(9以后)=Trident+Chakra
360=Trident+Blink
搜狗=Trident+WebKit
Firefox=Gecko+JagerMonkey
Safari=webkit=webcore+jscore
Chrome=Blink+v8
Opera=Blink+v8

浏览器内核实现原理

渲染流程如下所示:

渲染引擎运作流程

Mozilla架构设计:界面和实现分离。采用标记语言,JavaScript,C++来开发。JSEngine就是指SpideMonkey,Layout就是指Gecko。Mozilla的一个关键部分是XPCOM和NSPR。

Webkit的处理流程:

Mozilla架构设计:界面和实现分离。采用标记语言,JavaScript,C++来开发。JSEngine就是指SpideMonkey,Layout就是指Gecko。Mozilla的一个关键部分是XPCOM和NSPR。
参考资料:http://www.iefans.net/liulanqi-neihe-jiexi/
http://blog.csdn.net/jing_valora/article/details/51901208
http://www.cnblogs.com/kylin2016/p/5845658.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。