文档章节

Chromium浏览器之渲染引擎Blink

MichaelWH
 MichaelWH
发布于 2015/06/19 22:55
字数 841
阅读 205
收藏 1

 

Chromium浏览器之渲染引擎Blink

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

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

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

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

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

Chromium浏览器之渲染引擎Blink

Blink运行在沙盒里面的一个抽象的平台上,因此很少有操作系统的特定依赖。这种设计具有两种后果:(1)Blink不能单独运行,并且(2)移植到其他平台发生在不同的层。而不是添加特定于平台的代码,Blink,你应该使用Chromium’s content layer,它提供了这个虚拟平台上的多种操作系统,包括Windows,Linux,Mac OS X的,和Android的实现。一个叫CEF的单独的项目可能是你的平台上使用Chromium(从而Blink)最简单的方法。

 

Web平台的变化:指南

Chromium浏览器之渲染引擎Blink

除了使网络平台更快速,更安全,提高网络平台也意味着增加新的功能和删除冗余代码。为了实现我们的使命,我们需要在一个透明的,负责任的和兼容的方式中小心改变面向网络的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事件/ [DOM] UI事件。

 点击打开链接 

关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决浏览器相关问题。程序员互动联盟,开发人员自己的家。

  Chromium浏览器之渲染引擎Blink

© 著作权归作者所有

MichaelWH
粉丝 9
博文 13
码字总数 10328
作品 0
东城
私信 提问
各浏览器内核汇总

查看内核以及相关信息方法:在浏览器中打开控制台,输入"navigator.appVersion"。假如是chrome,可以在地址栏输入"chrome://version"。 浏览器内核 = 渲染引擎 + 脚本解析引擎 + 其他引擎 + ...

页疑
2016/09/09
329
0
Blink: Chromium 未来的渲染引擎

Google 宣布将在未来的 Google Chrome/Chromium 中使用基于 WebKit 的 fork Web 渲染引擎:Blink。同时 Opera 表示也将跟进 Google Chrome/Chromium 的步伐。 Google Chrome/Chromium 从创始...

chai2010
2013/04/04
7.1K
18
主流浏览器引擎技术

主流浏览器引擎技术 浏览器 | 排版引擎(主要渲染Html,CSS)| JS 引擎(解析Javascript):---------| :---------------------------| :-----------------------------Edge | Trident:EdgeHT......

sl_yang
2016/06/15
46
0
微软官方宣布:Edge 浏览器将采用 Chromium 内核

如果不能杀死它,那就变成它吧! 美国当地时间12月6日上午9点,微软通过其博客官方宣布:未来将采用 Chromium 内核开发桌面版 Edge 浏览器,以便为用户带来更好的 Web 兼容性,并为所有 Web ...

局长
2018/12/07
14.3K
72
分别讲解目前主流的四大浏览器内核Trident、Gecko、WebKit以及Presto

分别讲解目前主流的四大浏览器内核Trident、Gecko、WebKit以及Presto 浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核...

kingscoming的博客
2017/12/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

shangcheng-my

1.数据库主键、外键类型为bigint,那么在后台应该用什么类型的变量定义? 后台用string接收,因为前段传过来的一般都是json字符串,后台直接接收,mysql是可以吧数字类型的字符串转换为对应的...

榴莲黑芝麻糊
昨天
4
0
微服务架构依赖图

基于spring-cloud-alibaba + dubbo

龙影
昨天
5
0
Centos7 安装zabbix-agent

rpm -i https://repo.zabbix.com/zabbix/4.2/rhel/6/x86_64/zabbix-release-4.2-2.el6.noarch.rpm 可以到https://repo.zabbix.com/zabbix找到对应的版本 yum install zabbix-agent -y 出现E......

abowu
昨天
8
0
文本编辑器GNU nano 4.4 发布

GNU nano 4.4 "Hagelslag" 更新日志: 启动时,光标可以放在第一个或最后一个出现位置 字符串前面带有+/string 或 +?string的字符串。 发生自动硬包装时((--breaklonglines),任何前导引号...

linuxCool
昨天
7
0
你知道字节序吗

字节序 最近在调一个自定义报文的接口时,本来以为挺简单的,发现踩了好几个坑,其中一个比较“刻骨铭心”的问题就是数据的字节序问题。 背景 自定义报文,调用接口,服务端报文解析失败 iO...

杭城小刘
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部