Servo頁面渲染效果 | |
原作者 | Mozilla公司、三星集團 |
---|---|
開發者 | Linux基金会 |
当前版本 |
|
源代码库 | |
编程语言 | Rust |
操作系统 | 跨平台 |
类型 | 排版引擎 |
许可协议 | MPL 2.0[2][3] |
网站 | servo |
Servo是一個由Mozilla開發的實驗性網頁瀏覽器排版引擎,三星集團移植到Android系统和ARM处理器[4]。該项目旨在创造一个大規模平行計算的环境,其中许多组件(如渲染、布局、HTML解析、图像解码等)都是並行的。此项目与Rust编程语言有共生的关系,并同样正在开发中。
Servo使用的两个重要组件基于Mozilla现有的C++代码。JavaScript支持由SpiderMonkey提供,2D图形库Azure用于与OpenGL和Direct3D交互。[5]
Servo是以美國影集《神秘科學戲院3000》(Mystery Science Theater 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]。
|
|