Servo是一个由Mozilla开发的实验性网页浏览器排版引擎,该项目旨在创造一个大规模并行计算的环境,其中许多组件(如渲染、布局、HTML解析、图像解码等)都是并发[4][5]。并且利用GPU加速来快速和流畅地渲染网页[6][7]。此项目与Rust编程语言有共生的关系。

Quick Facts 原作者, 开发者 ...
Servo
Thumb
Thumb
Servo页面渲染效果
原作者Mozilla公司
开发者Linux基金会
当前版本
  • 0.22.0(2019年12月19日;稳定版本)[1]
编辑维基数据链接
原始码库 编辑维基数据链接
编程语言Rust
操作系统跨平台
类型排版引擎
许可协议MPL 2.0[2][3]
网站servo.org/ 编辑维基数据
Close

Servo使用的两个重要组件基于Mozilla现有的C++代码。JavaScript支持由SpiderMonkey提供,2D图形库Azure英语Mozilla Azure用于与OpenGLDirect3D交互。[8]

发展

Thumb
Mozilla Research项目图表包含Servo

Servo发展始于2012年。2012年2月8日第一次提交没有包含任何原始码[9]。2012年3月27日第一个基本代码提交[10]

2013年4月3日,Mozilla宣布和三星合作开发Servo[11][12]。三星的主要贡献是将Servo移植到AndroidARM处理器[13]。一位三星开发者还尝试在Servo中重新实现Chromium嵌入式框架API[14],但最终未能成功,该代码最终被移除[15]

2014年11月,Servo在某些基准测试中的速度明显快于Gecko和其他排版引擎[16][17],并成功通过了Acid2测试。它具有诸如并发排版算法以及在Rust中实现的自己的CSS3和HTML5解析器[18][19]。Servo利用GPU加速技术更快速和流畅地呈现网页[20][21]

2016年6月30日,Mac和Linux的预览版可供下载[22]。2017年4月13日,构建版可用于Windows[23]

2017年,随着Firefox 54的发布,Mozilla将Servo CSS样式引擎集成到了其Gecko浏览器引擎[24]

2020年8月,受到严重特殊传染性肺炎疫情影响,由于缺乏资金和组织重组,Mozilla裁撤了大部分Servo开发团队[25]。2020年11月17日起,Servo由Linux基金会接管[26][27]

参考资料

外部链接

参见

Wikiwand in your browser!

Seamless Wikipedia browsing. On steroids.

Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.

Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.