Chromium浏览器之渲染引擎Blink
2019独角兽企业重金招聘Python工程师标准>>>
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事件/ [DOM] UI事件。
点击打开链接
关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Windows/Linux)技术大牛做朋友,在线交流编程经验,获取编程基础知识,解决浏览器相关问题。程序员互动联盟,开发人员自己的家。
- 上一篇C++ Primer快速学习 第一章 入门
转载于:https://my.oschina.net/coderonline/blog/469014
Chromium浏览器之渲染引擎Blink相关推荐
- WebKit渲染引擎特性,以Chrome V8为例
引言 上一期(传送门)我们讲了浏览器架构的大致内容.本期以WebKit为列,进行简单介绍,以便让你对渲染引擎有一个更多的理解.WebKit由多个重要模块组成,通过下图我们可以对WebKit有个整体的了 ...
- 浏览器内核-渲染引擎、js引擎
一个完整的浏览器包含浏览器内核和浏览器的外壳(shell).浏览器核心--内核分成两部分:渲染引擎和js引擎.由于js引擎越来越独立,内核就倾向于只指渲染引擎. 1 浏览器组成结构 浏览器一般由七个模 ...
- JavaScript 工作原理之十一-渲染引擎及性能优化小技巧
原文请查阅这里,略有删减,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第十一章. 迄 ...
- 浏览器渲染引擎学习总结
简单介绍浏览器渲染引擎情况 很多人就只会用浏览器,不知道浏览器的工作原理或者说浏览器最核心的东西,浏览器的内核是最核 心的东西,也叫做渲染引擎,那这个东西到底是干嘛的呢,下面本教程就为大家好好介绍一下 ...
- JavaScript 工作原理之十一-渲染引擎及性能优化小技巧 1
原文请查阅这里,略有删减,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第十一章. 迄 ...
- 浏览器内核、渲染引擎、x86与RAM架构等基本概念
什么是浏览器内核 负责对网页语法的解释(如HTML.JavaScript)并渲染显示网页. 浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine ...
- webGL、webGPU、封装、渲染引擎 three.js、游戏引擎,定位是游戏开发,在前面的渲染引擎基础上,还提供了骨骼动画、物理引擎、AI、GUI 等功能,以及可视化编辑器来设计关卡,支撑大型游戏
https://zhuanlan.zhihu.com/p/162878354 如何选择 WebGL 框架和引擎? 知道得越多,不知道的就更多了 数据可视化Sugar-百度智能云 cloud.ba ...
- 浅析渲染引擎与前端优化
本文以 Chrome 浏览器的内核 WebKit(更确切是 WebKit 分支 Blink,以下统称为 WebKit )为例,对渲染引擎如何展示页面做个简单.全面的了解. 本文主要是两方面内容: 浅析 ...
- 【前端】浅谈浏览器内核:渲染引擎、JS引擎
浏览器内核是什么? 简而言之,浏览器内核就是把我们编写的代码转换为页面的中控件. 虽然现在大家谈起浏览器内核时,多指代渲染引擎(Rendering engine 或 layout engineer). ...
最新文章
- 【Java】StopWatch任务执行时间监视器
- 服务器空岛怎么修改地形,迷你世界空岛地形码是什么 空岛地形码怎么输入[多图]...
- Android系统启动过程全解析
- centos sudo不能运行_Linux操作系统中sudo的使用和sudoers配置
- python背诵技巧_15条常用Python小技巧
- iOS vuforia 学习钻研(一)
- JavaScript项目中锁定npm依赖包版本
- 《软件工程》总结——第四章
- Kettle下载安装pdi-ce-7.1.0.0-12
- 在VS中格式化代码 快捷键
- poi生成word转pdf
- 转:如何理解阿里月饼事件中各方的表现
- 线性代数-向量空间-基向量定义
- 中国平板显示产业运行状况及前景规划建议报告2022-2027年版
- html简洁漂亮的个人简历,个人主页,个人简介网页版(源码)
- 家庭版茄汁味锅包肉的做法
- cycJava基础以及集合总结
- Millet谷仓对电商的三大革命
- IOS入门之StoryBoard
- 《Windows核心编程》读书笔记四 进程
热门文章
- JavaScript 中 window.setTimeout() 的详细用法
- oracle dp命令的使用说明
- RedHat Enterprise Linux 5 安装GCC过程
- php拉查询封装,php实现搜索类封装示例
- hdu4604 不错的子序列问题
- 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | 单位脉冲序列 δ(n) 傅里叶变换 )
- 【错误记录】PyCharm 运行 Python 程序报错 ( PEP 8: E305 expected 2 blank lines after class or function definiti )
- 【Android 性能优化】应用启动优化 ( 阶段总结 | Trace 文件分析及解决方案 | 源码分析梳理 | 设置主题的方案总结 ) ★
- 【C++ 语言】线程 ( 线程创建方法 | 线程标识符 | 线程属性 | 线程属性初始化 | 线程属性销毁 | 分离线程 | 线程调度策略 | 线程优先级 | 线程等待 )
- Cloud Native workshop