【专业技术】浏览器的渲染引擎Blink

Blink是谷歌公司的浏览器Chromium使用的渲染引擎。

Blink处于一个包容性的开源社区里,它欢迎任何人分享其使命。

Blink是在一种抽象的平台上实现的, 因此本身不能运行。 Chromium Content module提供这个抽象平台运行所需的Blink的实现。 Content模块的开发有专门的文档描述。有关调试Blink一些提示和建议,请参阅入门Blink调试页面。

需要注意的是Blink的代码必须符合Blink编码风格指南所规定的编码风格。

那么问题来了:我怎么把Blink移植到我的平台?

Blink运行在沙盒里面的一个抽象的平台上,因此很少有操作系统的特定依赖。这种设计具有两种后果:

(1)Blink不能单独运行

(2)移植到其他平台发生在不同的层。

而不是添加特定于平台的代码,Blink,你应该使用Chromium’s content layer,它提供了这个虚拟平台上的多种操作系统,包括Windows,Linux,Mac OS X的,和Android的实现。一个叫CEF的单独的项目可能是你的平台上使用Chromium(从而Blink)最简单的方法。

Web平台的变化:指南

除了使网络平台更快速,更安全,提高网络平台也意味着增加新的功能和删除冗余代码。为了实现我们的使命,我们需要在一个透明的,负责任的和兼容的方式中小心改变面向网络的API。我们作为一个整体衡量作为向前推进的开放式网络平台的成功与否,而不仅仅是移动一个实现。

在实践中,Chromium社区努力确保Blink的交付在默认情况下的特征满足开放标准。作为我们工作的特点,Blink跟踪他们在Web标准社区的几乎每一个进步,它可以让Blink成为透明的--每个功能的状态和如何决定哪些功能,默认满足开放标准。

下面列出一些Blink正在考虑的其他变化:

让WebCore访问多进程的历史(目前它假定同一进程的同步访问历史)

删除了Widget树(在Mac WebKit1约束)

把WebCore分裂成模块

实验与移动DOM到JS堆

增加多核使用(例如,HTML解析器,样式引擎,JavaScript的解析器)

取出DOM的模糊部分,使向后兼容改变DOM晦涩的部分受益性能或消除复杂性。

用现代的,更快的tcmalloc在所有的Mac Chromium

实验增量或并行布局

现在,有且只有一个JavaScript引擎移除ScriptValue / ScriptState抽象修复内存泄漏

删除自定义JavaScript代码绑定

带来的WebCore加快速度与DOM3事件/UI事件。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-06-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏区块链大本营

80%开发者都不知道的以太坊骚操作:「事件」和「日志」还可以这么玩!

1513
来自专栏爬虫技术

采用python技术爬数据如何解决采集数据IP被封的问题?

我4个月前用python开发了一套天眼查分布式爬虫系统,实现对天眼查网站的数据进行实时更新采集。网站的数据模块,数据存储结构和他一样,当时的想法是做一个和天眼查...

50
来自专栏Phoenix的Android之旅

揭秘-Android刷量有多容易

做互联网开发的同学可能对流量这个词很熟悉, 在互联网行业中对一个产品的质量有一些关键指标,比如日活DAU,比如次日留存,点击率。 往往评估一个产品的变现能力会通...

601
来自专栏DannyHoo的专栏

关于第三方库的想法

1、消耗时间,一个开源库,拿过来需要仔细考察代码质量,确认是否足够可靠。如果出现问题,需要仔细审查开源库的内部实现。如果这些工作太消耗时间,还不如自己实现。

741
来自专栏一个会写诗的程序员的博客

基于NodeJS的全栈式开发(基于NodeJS的前后端分离)【转】

随着不同终端(Pad/Mobile/PC)的兴起,对开发人员的要求越来越高,纯浏览器端的响应式已经不能满足用户体验的高要求,我们往往需要针对不同的终端开发定制的...

622
来自专栏CSDN技术头条

互联网从业者必须知道的36个安全技术术语

想要了解更多关于网络安全领域的信息?作者在本篇文章里面已经创建了一份需要知道的术语表,以帮助读者了解网络安全领域的相关内容。以下为译文。 软件开发中的安全主题常...

17410
来自专栏网络

闪电网络原理通俗解释

第章 引言 今天有人宣布BTC上的闪电网络可以使用了,甚至今天价格也突然涨了1000美元(有没有因果关系不知道),可闪电网络到底是啥,真的可以用了吗? 闪电网络...

3217
来自专栏区块链大本营

嘿,程序员!手把手教你写出智能合约Hello, World

5429
来自专栏美团技术团队

美团外卖iOS多端复用的推动、支撑与思考

美团外卖2013年11月开始起步,随后高速发展,不断刷新多项行业记录。截止至2018年5月19日,日订单量峰值已超过2000万,是全球规模最大的外卖平台。业务的...

633

敏捷微服务在几分钟内

通过将您的敏捷计划与低代码微服务相结合,在短短几分钟内构建出您的敏捷计划以部署微服务。以下是一个出色的例子。

1193

扫描关注云+社区