Servo
Servo是一个由Mozilla开发的实验性网页浏览器排版引擎,三星集团移植到Android系统和ARM处理器[4]。该项目旨在创造一个大规模并行计算的环境,其中许多组件(如、布局、HTML解析、图像解码等)都是并行的。此项目与Rust编程语言有共生的关系,并同样正在开发中。
![]() | |
![]() Servo页面渲染效果 | |
原作者 | Mozilla公司、三星集团 |
---|---|
开发者 | Linux基金会 |
当前版本 |
|
源代码库 | |
编程语言 | Rust |
操作系统 | 跨平台 |
类型 | 排版引擎 |
许可协议 | MPL 2.0[2][3] |
网站 | servo![]() |
Servo使用的两个重要组件基于Mozilla现有的C++代码。JavaScript支持由SpiderMonkey提供,2D图形库Azure用于与OpenGL和Direct3D交互。[5]
Servo是以美国影集《神秘科学戏院3000》()的机器人Tom Servo命名的[6]。
发展

Servo发展尚处于起步阶段,然而,它已经可以维基百科和GitHub,并成功通过了Acid2测试。它具有诸如并行排版算法以及在Rust中实现的自己的CSS3和HTML5解析器[7][8]。Servo利用GPU加速技术更快速和流畅地呈现网页[9][10]。
Servo发展始于2012年。2012年2月8日第一次提交没有包含任何原代码[11]。2012年3月27日第一个基本代码提交[12]。
2013年4月3日,Mozilla宣布和三星合作开发Servo[13][14]。
2014年11月,Servo在某些基准测试中的速度明显快于Gecko和其他排版引擎[15][16]。
2016年6月30日,Mac和Linux的预览版可供下载[17]。2017年4月13日,构建版可用于Windows[18]。
2017年,随着Firefox 54的发布,Mozilla将Servo CSS样式引擎集成到了其Gecko浏览器引擎[19]。
2020年8月,受到严重特殊传染性肺炎疫情影响,由于缺乏资金和组织重组,Mozilla裁撤了大部分Servo开发团队[20]。2020年11月17日起,Servo由Linux基金会接管[21][22]。
参考数据
- . 2019年12月19日 [2020年2月17日].
- . [2014-12-15]. (原始内容存档于2014-10-21).
- . mozilla.org. [2013-03-26]. (原始内容存档于2013-07-15).
- . Ars Technica. 2013-04-03 [2014-10-24]. (原始内容存档于2016-12-16).
- Willis, Nathan. . LWN.net. 17 June 2015 [27 June 2015]. (原始内容存档于2016-04-06).
- Eich, Brendan. . [2014-04-02].
- Moffitt, Jack. . April 17, 2014 [2015-11-26]. (原始内容存档于2016-05-17).
- . May 1, 2015 [2015-11-26]. (原始内容存档于2016-04-07).
- Bergstrom, Lars. . mozilla.dev.servo - Google Groups. [9 November 2016]. (原始内容存档于2019-03-14).
- Clark, Lin. . Mozilla Hacks – the Web developer blog. 10 October 2017 [22 October 2017]. (原始内容存档于2017-11-04).
- . [2017-11-09]. (原始内容存档于2019-02-17).
- . [2017-11-09]. (原始内容存档于2019-02-17).
- . [2017-11-09]. (原始内容存档于2017-10-23).
- . [2017-11-09]. (原始内容存档于2017-11-09).
- Larabel, Michael. . Phoronix. [10 May 2016]. (原始内容存档于2017-10-24).
- . Phoronix. [10 May 2016]. (原始内容存档于2017-09-30).
- . Servo Blog. 30 June 2016 [2017-11-09]. (原始内容存档于2017-10-11).
- . Servo Blog. 13 April 2017 [2017-11-09]. (原始内容存档于2017-12-26).
- . Mozilla Research. [2020-07-05]. (原始内容存档于2022-01-12) (美国英语).
- . 2020-08-11 [2020-08-17]. (原始内容存档于2022-03-18).
- . blog.servo.org. 2020-11-17 [2021-03-16]. (原始内容存档于2021-05-20).
- WinterIsComing (编). . Solidot. 2020-11-18 [2021-01-10]. (原始内容存档于2022-04-26).