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相关推荐

  1. WebKit渲染引擎特性,以Chrome V8为例

    引言 上一期(传送门)我们讲了浏览器架构的大致内容.本期以WebKit为列,进行简单介绍,以便让你对渲染引擎有一个更多的理解.WebKit由多个重要模块组成,通过下图我们可以对WebKit有个整体的了 ...

  2. 浏览器内核-渲染引擎、js引擎

    一个完整的浏览器包含浏览器内核和浏览器的外壳(shell).浏览器核心--内核分成两部分:渲染引擎和js引擎.由于js引擎越来越独立,内核就倾向于只指渲染引擎. 1 浏览器组成结构 浏览器一般由七个模 ...

  3. JavaScript 工作原理之十一-渲染引擎及性能优化小技巧

    原文请查阅这里,略有删减,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第十一章. 迄 ...

  4. 浏览器渲染引擎学习总结

    简单介绍浏览器渲染引擎情况 很多人就只会用浏览器,不知道浏览器的工作原理或者说浏览器最核心的东西,浏览器的内核是最核 心的东西,也叫做渲染引擎,那这个东西到底是干嘛的呢,下面本教程就为大家好好介绍一下 ...

  5. JavaScript 工作原理之十一-渲染引擎及性能优化小技巧 1

    原文请查阅这里,略有删减,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第十一章. 迄 ...

  6. 浏览器内核、渲染引擎、x86与RAM架构等基本概念

    什么是浏览器内核 负责对网页语法的解释(如HTML.JavaScript)并渲染显示网页. 浏览器内核又可以分成两部分:渲染引擎(layout engineer 或者 Rendering Engine ...

  7. webGL、webGPU、封装、渲染引擎 three.js、游戏引擎,定位是游戏开发,在前面的渲染引擎基础上,还提供了骨骼动画、物理引擎、AI、GUI 等功能,以及可视化编辑器来设计关卡,支撑大型游戏

    https://zhuanlan.zhihu.com/p/162878354 如何选择 WebGL 框架和引擎? ​ 知道得越多,不知道的就更多了 数据可视化Sugar-百度智能云 ​cloud.ba ...

  8. 浅析渲染引擎与前端优化

    本文以 Chrome 浏览器的内核 WebKit(更确切是 WebKit 分支 Blink,以下统称为 WebKit )为例,对渲染引擎如何展示页面做个简单.全面的了解. 本文主要是两方面内容: 浅析 ...

  9. 【前端】浅谈浏览器内核:渲染引擎、JS引擎

    浏览器内核是什么? 简而言之,浏览器内核就是把我们编写的代码转换为页面的中控件. 虽然现在大家谈起浏览器内核时,多指代渲染引擎(Rendering engine 或 layout engineer). ...

最新文章

  1. 【Java】StopWatch任务执行时间监视器
  2. 服务器空岛怎么修改地形,迷你世界空岛地形码是什么 空岛地形码怎么输入[多图]...
  3. Android系统启动过程全解析
  4. centos sudo不能运行_Linux操作系统中sudo的使用和sudoers配置
  5. python背诵技巧_15条常用Python小技巧
  6. iOS vuforia 学习钻研(一)
  7. JavaScript项目中锁定npm依赖包版本
  8. 《软件工程》总结——第四章
  9. Kettle下载安装pdi-ce-7.1.0.0-12
  10. 在VS中格式化代码 快捷键
  11. poi生成word转pdf
  12. 转:如何理解阿里月饼事件中各方的表现
  13. 线性代数-向量空间-基向量定义
  14. 中国平板显示产业运行状况及前景规划建议报告2022-2027年版
  15. html简洁漂亮的个人简历,个人主页,个人简介网页版(源码)
  16. 家庭版茄汁味锅包肉的做法
  17. cycJava基础以及集合总结
  18. Millet谷仓对电商的三大革命
  19. IOS入门之StoryBoard
  20. 《Windows核心编程》读书笔记四 进程

热门文章

  1. JavaScript 中 window.setTimeout() 的详细用法
  2. oracle dp命令的使用说明
  3. RedHat Enterprise Linux 5 安装GCC过程
  4. php拉查询封装,php实现搜索类封装示例
  5. hdu4604 不错的子序列问题
  6. 【数字信号处理】序列傅里叶变换 ( 基本序列的傅里叶变换 | 单位脉冲序列 δ(n) 傅里叶变换 )
  7. 【错误记录】PyCharm 运行 Python 程序报错 ( PEP 8: E305 expected 2 blank lines after class or function definiti )
  8. 【Android 性能优化】应用启动优化 ( 阶段总结 | Trace 文件分析及解决方案 | 源码分析梳理 | 设置主题的方案总结 ) ★
  9. 【C++ 语言】线程 ( 线程创建方法 | 线程标识符 | 线程属性 | 线程属性初始化 | 线程属性销毁 | 分离线程 | 线程调度策略 | 线程优先级 | 线程等待 )
  10. Cloud Native workshop