【专业技术】浏览器的渲染引擎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 条评论
登录 后参与评论

相关文章

来自专栏速成应用小程序

小程序注册开发制作过程中要注意哪些?

小程序在注册制作发布过程中常常会遇见审核不通过或是上线后被停止等问题,那么怎么避免这类问题的出现呢?

4047
来自专栏WindCoder

大学期间Web制作集合

仿制的古风网站,屏幕有限,这是一个页面分开截后拼合的,虽然右下角有点小瑕疵(实在没心情改了,见谅哈),但整体上是不是很漂亮的说,其实这是大一上学期的一个大作业,...

591
来自专栏AI-vell

汽车黑客手册-章节简介

《汽车黑客手册》带你了解如何黑掉一台汽车。我们先来简单介绍下有关汽车安全的策略,然后深入研究如何检查车辆是否安全,以及如何在复杂的硬件系统中找到漏洞。

832
来自专栏Fundebug

想成为顶级开发者吗?亲自动手实现经典案例

为了保证可读性,本文采用意译而非直译。另外,本文版权归原作者所有,翻译仅用于学习。

1336
来自专栏Seebug漏洞平台

绕过混合内容警告 - 在安全的页面加载不安全的内容

来源链接:https://www.brokenbrowser.com/loading-insecure-content-in-secure-pages/ 原作者...

3447
来自专栏非著名程序员

两款iOS和Android都通用的开源自动化测试工具

自动化测试在产品测试上有着非常重要的作用。实现测试自动化有多种积极的方式,包括最大限度地减少测试执行时间;在关键的发布阶段,用更少的时间确保更大的覆盖范围;在产...

2118
来自专栏大数据钻研

成为web开发高手的学习之路是如何炼成的!

如果你已经是一名优秀的Web开发人员,那请路过即可。如果你还是一个准备入行或刚入行的菜鸟,那本文倒值得一读。要成为一名优秀的Web开发人员,没有捷径可走,...

2729
来自专栏腾讯数据中心

数据中心蓄冷罐放冷演练

背景介绍 蓄冷罐顾名思义是用于蓄冷的设备。其原理是通过媒介将数据中心空调系统运行中的富余冷量进行储藏,在需要时再将冷量释放出来。 某夜, 腾讯某数据中心进行了一...

3684
来自专栏ACM小冰成长之路

HDU-2490-Parade

ACM模版 描述 ? 题解 这个题是需要用单调队列优化优化的动态规划问题,好多 OJOJ 上都有,其中 POJPOJ 数据比较强,需要用输入外挂,并且开 G++...

1806
来自专栏WeTest质量开放平台团队的专栏

手游测试大杀器DS-5 StreamLine快速入门

Streamline是一款由ARM公司制作的终极性能测试利器,可以快速定位手游性能问题,甚至可以直接追溯代码。但Streamline需要自行搭建,确实让不少同行...

742

扫码关注云+社区