快捷搜索:

您的位置:金莎娱乐 > 技术 > 推荐几款程序员必备,浏览器内核历史

推荐几款程序员必备,浏览器内核历史

发布时间:2019-10-30 06:10编辑:技术浏览(170)

    图片 1

    下载地址:http://www.cnplugins.com/devt...

    Opera 的 Neon 提供了一个很好的功能,叫做 “保存快照到图库”。可以将你抓取到的图像存储到磁盘,除了这个 Neon 也会保留 URL。所以它不仅是保存了 IMG SRC,还培养了图像共享生态的开始,毕竟图片不只是像素的集合。

    Chromium/Bink

    2008年,谷歌公司发布了 Chrome 浏览器,浏览器使用的内核被命名为Chromium。

    Chromium fork 来自开源引擎 WebKit ,却把 WebKit 的代码梳理的可读性提高很多,所以以前可能需要一天进行编译的代码,现在只要两个小时就能搞定。因此 Chromium 引擎和其他基于 WebKit 的引擎渲染页面的效果也是有出入的。所以有些地方会把Chromium 引擎和 WebKit 区分开来单独介绍,而有文章把Chromium 归入 WebKit 引擎中,都是有一定道理的。

    谷歌公司开研发了自己的JavaScript 引擎V8,极大地提高了 JavaScript 的运算速度。
    Chromium问世后,带动了国产浏览器行业的发展。一些基于Chromium 的单核、双核浏览器如雨后春笋般拔地而起,例如:搜狗、360、QQ浏览器等等,无一不是套着不同的外壳用着相同的内核。

    然而在2013年4月3日,谷歌在 Chromium Blog 上发表博客,称将与苹果的开源浏览器核心 WebKit 分道扬镳,在 Chromium 项目中研发的 Blink 渲染引擎(即浏览器核心),内置于Chrome 浏览器之中。

    WebKit用的好好的,为何要投入到一个新的内核中去呢?

    Blink其实是WebKit 的分支,如同 WebKit 是 KHTML 的分支。 Google 的Chromium 项目此前一直使用 WebKit (WebCore)作为渲染引擎,但出于某种原因,并没有将其多进程架构移植入 WebKit。

    后来,由于苹果推出的 WebKit2 与 Chromium 的沙箱设计存在冲突,所以 Chromium 一直停留在 WebKit ,并使用移植的方式来实现和主线 WebKit2 的对接。这增加了 Chromium 的复杂性,且在一定程度上影响了 Chromium 的架构移植工作。

    基于以上原因,Google 决定从 WebKit 衍生出自己的 Blink 引擎(后由 Google 和Opera Software 共同研发),将在 WebKit 代码的基础上研发更加快速和简约的渲染引擎,并逐步脱离 WebKit 的影响,创造一个完全独立的 Blink 引擎。这样一来,唯一一条维系 Google 和苹果之间技术关系的纽带就这样被切断了。

    Google 和苹果在多个领域都是竞争对手,而唯独在浏览器引擎上有技术合作,利益一致。但为了各自的利益,谁都不会拿出100%的“诚意”来做好 WebKit ,因为你做出来成果竞争对手可以直接享用。移动互联网已经崛起,手机和平板设备端必将成为浏览器的另一个战场。这个时候,如果 Google 跟苹果仍然黏在一起,将会严重阻碍双方的进步,也会阻碍 WebKit 的进步。

    据说 Blink 删除了880W 行 WebKit 代码。

    至于为什么叫 Blink,有兴趣的可以看下这篇访谈http://alistapart.com/blog/post/paul-irish-on-chrome-moving-to-blink

    Blink 问世后,国产各种 Chrome 系的浏览器也纷纷投入 Blink 的怀抱,可以在浏览器地址栏输入Chrome://version进行查看。


    有人发现在Firefox地址栏输入about:config,然后搜索translation,用户可以发现翻译引擎相关的选项。不过现在还不清楚双方合作的最终模式,要知道谷歌翻译所需要的AI访问密钥只提供给付费用户。

    Tampermonkey是第一个可以用来让 Chrome 支持更多 UserScript 的 Chrome 插件扩展。一直号有“Chrome第二应用商店的”它可以加入更多的 Chrome 本身不支持的用户脚本功能它适用于基于 Blink 和 WebKit 的浏览器,像是 Chrome, Opera Next, Safari 和 Firefox 。

    Safari 的得分只有 380,是主要浏览器中使用量最低的之一。为什么?它没有实现许多新的 HTML5 表单输入 —— 可为收集特定的数据类型而定制,如日期和颜色。但是大多数页面实现了他们自己的日期选择器,又会有多少人使用网页来选择颜色?但 Safari 也缺少对 Gamepad 控制器等项目的支持,并且没有办法使用新的点对点功能,如 WebRTC。想一下你自己说过多少次,“天啊,我就希望我可以连接一个游戏控制器到我的 Mac 并且用来浏览网络”

    Gecko

    Firefox浏览器有很庞大的使用人群,不过这款浏览器并没有自己的翻译工具,而是整合了微软Bing和Yandex的翻译插件。或许是他们觉得这些翻译功能不太好用,便开始寻求更多的翻译功能,最近已经开始在浏览器里面内置谷歌翻译了。

    Google学术搜索是谷歌公司提供的一项学术搜索的服务,用户可以使用谷歌学术搜索的功能搜索到一些非常有用的论文,无论你是正在为毕业设计苦恼的大学生,需要开题的研究生或博士生还是要写论文时苦于查找文献的硕博生,用好这个工具对我们撰写毕业论文和学术论文非常有帮助。

    像 Opera 和 Firefox 这样的常规浏览器也可以保护他们的用户。即使 Chrome 也可以重新配置以关闭 Google 用于提供其服务的一些跟踪。但正如你想到的一样,Google 希望 Chrome 能够在跟踪用户在网络上踪迹的基础上支持其核心业务。

    (['gekəʊ])

    Gecko(Firefox 内核):Netscape 6 开始采用的内核,后来的Mozilla Firefox (火狐浏览器)也采用了该内核,Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,Gecko 内核的浏览器也很多,这也是Gecko 内核虽然年轻但市场占有率能够迅速提高的重要原因。

    事实上,Gecko引擎的由来跟IE不无关系,前面说过IE没有使用W3C的标准,这导致微软内部一些开发人员的不满;他们与当时已经停止更新了的Netscape 的一些员工一起创办了 Mozilla,以当时的Mosaic 内核为基础重新编写内核,于是开发出了Gecko。不过事实上,Gecko内核的浏览器仍然还是Firefox(火狐)用户最多,所以有时也会被称为Firefox内核。此外Gecko也是一个跨平台内核,可以在Windows、BSD、Linux和Mac OS X 中使用。


    需要注意的是,虽然Bing作为Firefox浏览器的内置翻译引擎,但这款产品实际上是无法正常工作的。

    个人认为这款插件是每个程序员必备的插件,在github项目页左侧展示该项目的树结构。

    Firefox 很早以前就存在了,因为 Mozilla 是 Netscape 的核心,几乎是最早的浏览器。该公司是首个拥抱开源代码的大公司之一,直到现在仍是开源运动的领导者之一。在桌面或手机上使用 Firefox 支持开放代码库。

    (['prestəʊ])

    Presto 是挪威产浏览器 Opera 的“前任”内核,之所以称之为“前任”,因为最新的Opera 浏览器早已将之抛弃而投入到了谷歌大本营。

    Opera 的一个里程碑作品是 Opera 7.0 ,因为它使用了 Opera Software 自主开发的 Presto 渲染引擎。取代了旧版 Opera 4至6 版本使用的 Elektra 排版引擎。该款引擎的特点就是渲染速度的优化达到了极致,然而代价是牺牲了网页的兼容性。

    Presto 加入了动态功能,例如网页或其部分可随着 DOM 及 Script 语法的事件而重新排版。 Presto 在推出后不断有更新的版本推出,使不少错误得以修正,以及阅读 JavaScript 效能得以最佳化,并成为当时速度最快的引擎。

    然而为了减少研发成本, Opera 在2013 年2 月宣布放弃 Presto ,转而跟随 Chrome 使用 WebKit 分支的 Chromium 引擎作为自家浏览器核心引擎, Presto 内核的 Opera 浏览器版本永远停留在了 12.17 。在Chrome 于2013年推出Blink 引擎之后, Opera 也紧跟其脚步表示将转而使用 Blink 作为浏览器核心引擎。

    Presto 与开源的 WebKit 和经过谷歌加持的 Chromium 系列相比毫无推广上的优势,这是 Opera 转投 WebKit 的主要原因,并且使用 WebKit 内核的Opera 浏览器可以兼容谷歌 Chrome 浏览器海量的插件资源。但是换内核的代价对于 Opera 来说过于惨痛。使用谷歌的 WebKit 内核之后,原本快速,轻量化,稳定的 Opera 浏览器变得异常的卡顿,而且表现不稳定, Opera 原本旧内核浏览器书签同步到新内核上的工作 Opera 花了整整两年时间,期间很多 Opera 的用户纷纷转投谷歌浏览器和其他浏览器,造成了众多的用户流失。时至今日还有上千万人在使用老版本的 Opera。

    很多人都认为 Opera 浏览器终止在了 12.17 ,伺候所更新的 Opera版本号不再是原来那个 Opera 。

    说好的Presto Forever 呢?


    责任编辑:

    9.smartUp Gestures-手势扩展插件

    Firefox, Edge 和其他的一些浏览器更接近 Chrome 的高分,但也不会对它们缺少什么感到不高兴。或许某一天我们会希望浏览器实现一个本地的颜色选择器可通过 WebRTC 来选择一个新的色调,但到那个时候,我们也会已经习惯没有许多新的 HTML5 功能。

    总结

    浏览器内核主要指的是浏览器的渲染引擎,2013年以前,代表有 Trident(IE)、Gecko(Firefox)、WebKit (Safari Chrome 等)以及 Presto (Opera)。2013年,谷歌开始研发 Blink 引擎, Chrome 28 以后开始使用,而 Opera 则放弃了自主研发的 Presto 引擎,投入谷歌怀抱,和谷歌一起研发 Blink 引擎,国内各种 Chrome 系的浏览器也纷纷放弃 WebKit,纷纷投入Blink 的怀抱。

    还有一点文章里没有说的很明白,就是WebKit 其实是KHTML的分支,这里的 KHTML指渲染引擎,WebKit 其实就泛指了 WebKit 的渲染引擎 WebCore ,而 WebKit 引擎的 JavaScript 引擎 JSCore 则是KJS 的分支。而 Chrome 则搭载了自己的 JavaScript 引擎 V8。

    如果说chromium 还不足以脱离WebKit 的帽子,Blink 的出现,代表着 Chrome 将自主研发渲染引擎 (Blink)以及JavaScript 引擎(V8)。可以期待在不久的将来,人们谈起 Chrome 想到的不是 WebKit,二是 Blink。


    来自:http://www.cnblogs.com/Leo_wl/p/5119719.html

    图片 2

    3.Postman-网页测试HTTP请求模式器

    Epic 浏览器 部署了一些增强隐私保护的功能,包括阻止广告公司使用的网络 “跟踪器”。开发者努力为你提供对存储的数据和隐藏的数据的更多控制。如果你使用 cookies, cache, 和历史记录,可以选择关闭它们。

    (['traɪd(ə)nt])

    Trident(IE内核):该内核程序在1997年的IE4中首次被采用,是微软在Mosaic(马赛克,这是人类历史上第一个浏览器,从此网页可以在图形界面的窗口浏览)代码的基础之上修改而来的,并沿用到IE11,也被普遍称作“IE内核”。
    Trident实际上是一款开放的内核,其接口内核设计的相当成熟,因此才有许多采用IE内核而非IE的浏览器(壳浏览器)涌现。由于IE本身的“垄断性”(虽然名义上IE并非垄断,但实际上,特别是从Windows95年代一直到XP初期,就市场占有率来说IE的确借助Windows的东风处于“垄断”地位)而使得Trident内核长期一家独大,微软很长时间都没有更新Trident内核,这导致了两个后果——一是Trident内核几乎与W3C标准脱节(2005年),二是Trident内核的大量Bug等安全性问题没有得到及时解决,然后加上一些致力于开源的开发者和一些学者们公开自己认为IE浏览器不安全的观点,也有很多用户转向了其他浏览器,Firefox和Opera就是这个时候兴起的。非Trident内核浏览器的市场占有率大幅提高也致使许多网页开发人员开始注意网页标准和非IE浏览器的浏览效果问题。

    补充:IE从版本11开始,逐步支持WebGL技术。IE8的JavaScript引擎是Script,IE9开始用Chakra,这两个版本区别很大,Chakra无论是速度和标准化方面都很出色。

    国内很多的双核浏览器的其中一核便是Trident,美其名曰“兼容模式”。

    Windows10发布后,IE将其内置浏览器命名为Edge,Edge最显著的特点就是新内核EdgeHTML。关于Edge浏览器更多可以参考:https://www.zhihu.com/question/29985708


    原标题:以前的不好用?Firefox浏览器转投谷歌翻译

    1.Click&Clean

    评价的标准是易变的,而且并不总是代表真正的浏览性能,但聊胜于无。当 DigitalTrends 通过三组不同的基准(JetStream, Octane, 和 Kraken)比较七款浏览器的时候,Chrome 没有赢得一次。它偶尔有接近,但 Edge, Opera, 和 Vivaldi 是三个主要在 Chrome 之前的浏览器,至少在一些测试方面。

    关于移动端

    移动端的浏览器内核主要说的是系统内置浏览器的内核。
    目前移动设备浏览器上常用的内核有 WebKit、Blink、Trident、Gecko等。

    iPhone、ipad 等苹果IOS平台主要是 WebKit

    Android 4.4 之前的Android 系统浏览器内核是 WebKit

    Android 4.4 系统浏览器切换到了Chromium ,内核是 WebKit 的分支 Blink

    Windows Phone 8 系统浏览器内核是 Trident


    未来使用Firefox有可能需要用户使用自己的API密钥来访问该服务,也有可能双方达成合作,免费开放给特定用户。返回搜狐,查看更多

    ZenHub是第一个也是唯一的项目管理套件的作品本身内GitHub上;提高您的工作流程,专为初创内置功能,快速移动的工程团队,以及开源社区。该产品是一款浏览器扩展,注入先进的功能,包括实时拖动和拖放发行任务板,通过 1按钮同行的反馈,并直接上传任何文件类型到GitHub的接口支持。

    记录采用 HTML5 标准的开发人员长期以来依赖于 HTML5Test 分数来跟踪浏览器如何接纳和实现一些新的想法、标签和特性。Chrome 在最长的时间内获得了最高的成绩,可提供最完整的 HTML5 特性。但这些特性有多重要呢?高分比不那么高分更好吗?有没有一般的人注意到其中的差别?

    Trident

    6.Power Zoom:鼠标悬停放大图片插件

    Opera 在浏览器和较大的网站进行数据传输的时候,用户访问网页的数据传输会由服务器来完成,这个服务器是由 Opera 提供的。在生活中添加中间人可能会降低办事的效率,但在这里并不会。Opera 设计了 Turbo 来缓存网页,并且把所有数据压缩成更小的数据块。这可以节省你的流量,并有助于更快下载页面。这也是其他的一些浏览器提供类似功能的原因。例如,Chrome 用户可以安装 Data Saver 扩展程序。

    内核

    首先得搞懂浏览器内核指的是什么

    浏览器内核又可以分成两部分:渲染引擎(layout engineer或者Rendering Engine)和JS引擎,它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。
    所有网页浏览器、电子邮件客户端以及其他需要编辑、显示网络内容的应用程序都需要内核。JS引擎则是解析Javascript语言,执行JavaScript语言来实现网页的动态效果。

    最开始渲染引擎和JS引擎没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。有一个网页标准计划小组只做了一个ACID来测试引擎的兼容性和性能。内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有10多种,段是常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit


    7.JSON-handle

    电池的能量有限。Opera 有一个功能,可让你通过关闭后台选项卡和其他的活动从而降低电量损耗。它还会关闭吸人眼球但功能上无价值的动画。所有这些相加起来,在 Opera 自己的测试中,发现自己的浏览器在浏览相同网页时可比 Chrome 长 35% 的时间。转化为在测试机上则有一小时的额外浏览时间。

    WebKit

    一提到webkit,首先想到的便是 Chrome,可以说,Chrome 将WebKit内核深入人心,殊不知,WebKit的鼻祖其实是 Safari。现在很多人错误的把 WebKit 叫做 Chrome 内核(即使 Chrome 内核已经是Blink了),苹果都哭瞎了有木有。

    *Safari 是苹果公司开发的浏览器,使用的KDE(Linux桌面系统)的 KHTML 作为浏览器的内核,Safari所用浏览器内核的名称是大名鼎鼎的 WebKit。Safari 在2003年1月7日首度发行测试版,并成为 Mac OS X v10.3 与之后版本的默认浏览器,也成为苹果其他系列产品的指定浏览器(也已支持 Windows 平台)。

    如上述可知,WebKit 前身是KDE小组的KHTML引擎,可以说WebKit是KHTML的一个开源的分支。当年苹果在比较了Gecko和KHTML后,选择了后者来做引擎开发,是因为KHTML拥有清晰的源码结构和极快的渲染速度。

    WebKit内核可以说是以硬件盈利为主的苹果公司给软件行业的最大贡献之一。随后,2008年谷歌公司发布Chrome 浏览器,采用chromium内核便fork 了WebKit。


    postman插件是一款chrome插件,是谷歌浏览器的网页调试插件,这款插件可以利用Chrome插件的形式把各种模拟用户HTTP请求的数据发送到服务器,以便开发人员能够及时地作出正确的响应,或者是对产品发布之前的错误信息提前处理,进而保证产品上线之后的稳定性和安全性。Postman是一种网页调试与发送网页http请求的chrome插件。我们可以用来很方便的模拟get或者post或者其他方式的请求来调试接口。

    9. 你想深度使用 Web


    一个更好的手势类扩展。功能包括:鼠标手势,简易拖曳,超级拖曳,摇杆手势和滚轮手势。

    7. 你不需要每个新的 HTML5 特性

    Presto

    下载地址:http://www.cnplugins.com/offi...

    Opera 的 Turbo 服务不只是提升访问网络的速度,它们也可以提供隐私和保护。如果你想启用一个 VPN,Opera 有一个内置的 VPN 并且随时可以使用。你不需要安装扩展或订阅服务,当你在使用公共 Wi-Fi 网络时,VPN 可以随时保护你的安全。

    支持谷歌、百度、有道、必应四大翻译和朗读引擎,可以方便的查看、复制和朗读不同引擎的翻译结果。

    Mac 用户也可以尝试使用 Safari,由 Cult of Mac 报告的一个测试显示,当 MacBook 运行 Safari 而不是 Chrome 时,使用时间延长了 35%。

    4.ZenHub for GitHub

    12. 你热爱开源

    12.Holmes

    图片 3

    下载地址:http://www.cnplugins.com/devt...

    好吧,刚刚只是开个小玩笑。Chrome 是伟大的,Google 为了它也做了很多出色的工作 —— 并且每天都在不断改进它。市场也认可这一点,而且许多调查也显示 Chrome 是目前最流行的浏览器。

    13.划词翻译

    但 Chrome 不是完美的,它也不是唯一的可以获取一个 URL 的工具,还存在着很多其他好的选择,这里有 13 个原因你应该去探索其他的工具。

    8.Octotree

    1. 你喜欢高速下载

    一款更加方便的书签管理器插件。

    【编辑推荐】

    作为一名资深码农,结合身边一群IT民工的真实体验,小编有那么一点权威给各位推荐几款程序员必备、常用的chrome扩展插件。

    安全测试组织 NSS Labs 尝试使用 Chrome, Edge, 和 Firefox 来抵御网络钓鱼攻击,主要手段是尝试加载危险的 URL 并测试浏览器是否以及何时阻止它们。Edge 随着时间的推移阻止了大多数 URL(Edge、Chrome 和 Firefox 的对比结果是:93% vs 86% vs 85%),并且它能更快做到(总响应时间为 0.4 小时,Chrome 为 1 小时、Firefox 为 1.4 小时)。测试在 2016 年 10 月持续了 12 天,包含了 991 个恶意网址。你的恶意点击可能有所不同,但很明显,Microsoft 确实是在认真构建一个更安全的浏览器。

    2.谷歌浏览器cookies管理插件-EditThisCookie

    11. 你是一名 “果粉”

    Power Zoom是一款可以把chrome浏览器中的任意照片,只需要使用鼠标悬停在图片上方就可以进行放大的谷歌浏览器插件。用户在使用chrome浏览网页的时候,如果遇到网页上的图片比较小的时候,就希望有个放大镜,特别是一些购物网站,用户有时候更加需要看清楚图片上的内容,如果网页的开发者提供了放大的功能还好,淘宝上部分图片就自带这个图片放大功能,但是也不是全部。具有同样功能的插件还有Imagus。

    3. 你在乎续航时间

    5.Google学术搜索按钮

    13. 你讨厌单一的选择

    Click&Clean插件可以监控浏览器的一些状态,很方便的清理缓存,历史记录等等.

    苹果喜欢在其 “宇宙” 中连接软件,Safari 更是宇宙中心的明星。书签和密码是与 iCloud 同步的几个项目。如果你是苹果的爱好者,那么使用 Safari 的一切也是有意义的。

    对JSON格式的内容进行浏览和编辑,以树形图样式展现JSON文档,并可实时编辑。很方便的解析json。

    NSS Labs 的报告 还包含了测试浏览器成功完成阻止 “社会工程恶意软件” (通过被劫持的电子邮件账户发送恶意软件的链接)的结果,NSS Labs 一开始提供了 22 万个 URL,其中 5224 个恶意网址。Edge 阻止了 99.3%,Chrome 和 Firefox 分别阻止了 95.7% 和 81.9%。

    11.Window Resizer

    10. 你喜欢分享图像

    EditThisCookie是一款可以管理Chrome浏览器中cookies的插件,用户可以利用EditThisCookie添加,删除,编辑,搜索,锁定和屏蔽cookies。EditThisCookie插件是一款为谷歌浏览器定制的非常强大的一款cookies管理chrome插件。

    很难为 Opera 的实验性项目 Neon 找到合适的比喻,这是一个新的 “概念浏览器”,可将网络与桌面融合,并且会将你的书签和标签像空间中的对象一样排列。内置的物理引擎使这些对象在拖动或推动它们的时候像真实对象一样弹回、捕捉和弹出。

    10.Tampermonkey(油猴)

    4. 你讨厌 “网络钓鱼”

    可以快速调整浏览器窗口的尺寸,用于观察网站页面宽度

    5. 你讨厌恶意软件

    2. 你喜欢快速的 JavaScript

    Tor 浏览器 是 Firefox 的一个修改版本,它会通过 Tor 网络(一个加密的代理可隐藏你与网站之间的连接)发送你的请求。这个浏览器使得使用 Tor 网络更容易了。

    我们不难看出,Chrome 是稳定的,部分是因为它的架构师做了一个聪明的决定 —— 把每个网页放到一个单独的进程中。Chrome 具有出色的 HTML5 标准支持、大量的扩展、跨计算机同步,以及与 Google 云服务的紧密集成等特性。所有这些以及更多的原因使得 Chrome 成为受欢迎的选择。

    在Google Chrome, Google Wi-Fi, Google DNS, Google Domains, Google Cloud Platform, Chromebooks, 和 Pixel 之间,你的 HTTP 请求可从你的手指传输到服务器,并通过你脸上的谷歌眼镜回到你的眼镜,期间不会离开谷歌的产品。所以如果你喜欢谷歌,这不是一个坏的发展。但如果你相信关于竞争、垄断和开放互联网的措辞,这会让你有点担心。使用另一个浏览器为另一家公司带来广告收入并保持竞争。

    6. 你喜欢 VPN

    8. 你注重严肃的隐私

    Chrome 可能是世界上最流行的浏览器,但它不一定是最好的浏览器。

    本文由金莎娱乐发布于技术,转载请注明出处:推荐几款程序员必备,浏览器内核历史

    关键词: