Servo

此条目的主題是一种浏览器排版引擎。关于使用伺服机构的马达，請見「伺服马达」。

Servo

Servo頁面渲染效果

原作者| Mozilla公司
開發者| Linux基金会
当前版本|

* 0.22.0（2019年12月19日；穩定版本）[1]

源代码库|

* github.com/servo/servo

编程语言| Rust
操作系统| 跨平台
类型| 排版引擎
许可协议| MPL 2.0[2][3]
网站| servo.org/

Servo是一個由Mozilla開發的實驗性網頁瀏覽器排版引擎，該项目旨在创造一个大規模平行計算的环境，其中许多组件（如渲染、布局、HTML解析、图像解码等）都是並行的[4][5]。並且利用GPU加速來快速和流暢地渲染網頁[6][7]。此项目与Rust编程语言有共生的关系。

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

## 發展

[编辑]

Mozilla Research專案圖表包含Servo

Servo發展始於2012年。2012年2月8日第一次提交沒有包含任何原始碼[9]。2012年3月27日第一個基本代碼提交[10]。

2013年4月3日，Mozilla宣布和三星合作開發Servo[11][12]。三星的主要貢獻是將Servo移植到Android和ARM處理器上[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]。

## 參考資料

[编辑]

1. ^ selectors-v0.22.0. 2019年12月19日  [2020年2月17日].
2. ^ Mozilla Foundation End-User Licensing Agreements.  [2014-12-15]. （原始内容存档于2014-10-21）.
3. ^ Mozilla Licensing Policies. mozilla.org.  [2013-03-26]. （原始内容存档于2013-07-15）.
4. ^ Moffitt, Jack. Another Big Milestone for Servo—Acid2. 17 April 2014  [26 November 2015]. （原始内容存档于2016-05-17）.
5. ^ Servo Continues Pushing Forward. servo.org. 1 May 2015  [26 November 2015]. （原始内容存档于2025-01-26）.
6. ^ Bergstrom, Lars. Mozilla's Project Quantum and Servo. mozilla.dev.servo - Google Groups.  [9 November 2016]. （原始内容存档于2019-03-14）.
7. ^ Clark, Lin. The whole web at maximum FPS: How WebRender gets rid of jank. Mozilla Hacks – the Web developer blog. 10 October 2017  [22 October 2017]. （原始内容存档于2017-11-04）.
8. ^ Willis, Nathan. Parallel page rendering with Mozilla Servo. LWN.net. 17 June 2015  [27 June 2015]. （原始内容存档于2016-04-06）.
9. ^ initial add · servo/servo@ce30d45.  [2017-11-09]. （原始内容存档于2019-02-17）.
10. ^ Add some stubs and a makefile · servo/servo@783455f.  [2017-11-09]. （原始内容存档于2019-02-17）.
11. ^ Mozilla and Samsung Collaborate on Next Generation Web Browser Engine.  [2017-11-09]. （原始内容存档于2017-10-23）.
12. ^ Mozilla, Samsung team up on 'Servo' next-gen browser engine.  [2017-11-09]. （原始内容存档于2017-11-09）.
13. ^ Samsung teams up with Mozilla to build browser engine for multicore machines. Ars Technica. 3 April 2013  [24 October 2014]. （原始内容存档于2016-12-16）.
14. ^ Blumenkrantz, Mike; Bergstrom, Lars. Servo: The Embeddable Browser Engine - Samsung Open Source Group Blog. Samsung Open Source Group Blog. 13 May 2015  [28 October 2016]. （原始内容存档于2015-05-13） （美国英语）.
15. ^ Dropping CEF support?,  [7 November 2018], （原始内容存档于2012-02-14） （美国英语）
16. ^ Larabel, Michael. Mozilla's Servo Engine Is Crazy Fast Compared To Gecko. Phoronix.  [10 May 2016]. （原始内容存档于2017-10-24）.
17. ^ Mozilla's Servo Is Whooping The Other Browsers In Performance. Phoronix.  [10 May 2016]. （原始内容存档于2017-09-30）.
18. ^ Moffitt, Jack. Another Big Milestone for Servo—Acid2. April 17, 2014  [2015-11-26]. （原始内容存档于2016-05-17）.
19. ^ Servo Continues Pushing Forward. May 1, 2015  [2015-11-26]. （原始内容存档于2016-04-07）.
20. ^ Bergstrom, Lars. Mozilla's Project Quantum and Servo. mozilla.dev.servo - Google Groups.  [9 November 2016]. （原始内容存档于2019-03-14）.
21. ^ Clark, Lin. The whole web at maximum FPS: How WebRender gets rid of jank. Mozilla Hacks – the Web developer blog. 10 October 2017  [22 October 2017]. （原始内容存档于2017-11-04）.
22. ^ Servo Nightly Builds Available. Servo Blog. 30 June 2016  [2017-11-09]. （原始内容存档于2017-10-11）.
23. ^ Windows nightly builds now available. Servo Blog. 13 April 2017  [2017-11-09]. （原始内容存档于2017-12-26）.
24. ^ Servo engines written in Rust deliver memory safety and multithreading. Mozilla Research.  [2020-07-05]. （原始内容存档于2022-01-12） （美国英语）.
25. ^ Mozilla lays off 250 employees while it refocuses on commercial products. 2020-08-11  [2020-08-17]. （原始内容存档于2022-03-18）.
26. ^ Servo’s new home. blog.servo.org. 2020-11-17  [2021-03-16]. （原始内容存档于2021-05-20）.
27. ^ WinterIsComing (编). Servo 成为 Linux 基金会托管项目. Solidot. 2020-11-18  [2021-01-10]. （原始内容存档于2022-04-26）.

## 外部連結

[编辑]

* 官方網站（页面存档备份，存于互联网档案馆）
* 官方部落格（页面存档备份，存于互联网档案馆）
* Servo原始碼（页面存档备份，存于互联网档案馆）於GitHub

## 參見

[编辑]

* 自由软件主题

* Gecko
* Rust

* 查
* 论
* 编

Mozilla Labs專案|

* Bonsai
* Bugzilla
* ChatZilla
* Sync
* Jetpack
* Lightning
* PDF.js
* Eudora OSE（英语：Eudora OSE）
* Persona
* Prism（英语：Mozilla Prism）
* Raindrop（英语：Mozilla Raindrop）
* Skywriter（英语：Mozilla Skywriter）
* Sunbird
* Tab Candy
* Ubiquity

Mozilla Research專案|

* asm.js
* Daala
* Firefox OS
* Open Media
* Rust
* Servo
* WebAssembly
* WebVR
* Common Voice

產品|

* Firefox
* Android
* iOS
* Focus
* SeaMonkey
* Thunderbird

| 分支|

* Classilla（英语：Classilla）
* Flock
* GNU IceCat
* Miro
* Netscape Navigator 9
* 可攜式版本
* Songbird
* Swiftfox（英语：Swiftfox）
* Swiftweasel
* Pale Moon
* Waterfox
* XeroBank Browser

|

架構|

* Add-on
* Gecko
* Necko
* NPAPI
* XBL
* XPCOM
* XUL
* XULRunner

元件|

* Application Object Model（英语：Application Object Model）
* Composer
* NSPR（英语：Netscape Portable Runtime）
* NSS
* Rhino
* Tamarin
* SpiderMonkey
* Venkman

停止開發|

* Calendar Project（英语：Mozilla Calendar Project）
* Mozilla Application Suite
* Camino
* Grendel
* Minimo
* Firefox Send
* Mozilla Location Service

附属機構|

* Mozilla基金會
* Mozilla Messaging
* Mozilla公司
* 中国大陆
* 歐洲（英语：Mozilla Europe）
* 日本（英语：Mozilla Japan）
* 台灣

社群|

* mozdev.org
* Mozilla Add-ons
* MDN Web Docs
* MozillaZine（英语：MozillaZine）
* Spread Firefox

| 本地社区|

* MozTW
* Mozilla China Community
* WebDINO Japan

|

人物|

* 米切爾·貝克
* 雪莉·卡布拉爾（英语：Sheeri Cabral）
* 坦塔克·塞里克
* 阿沙·道茲樂（英语：Asa Dotzler）
* 布蘭登·艾克
* 約翰·海明克（英语：John Hammink）
* 約翰尼·史坦貝克（英语：Johnny Stenbäck）
* 道格·特納（英语：Doug Turner (Mozilla)）

相關|

* Mozilla之書
* 代码奔腾
* Mozilla公共许可证
* Mozilla在地化
* Mozilla (吉祥物)

* 查
* 论
* 编

排版引擎

活跃|

* Blink
* Gecko
* Goanna
* MARTHA
* Prince（英语：Prince (software)）
* Servo
* WebKit

停止開發|

* Elektra
* KHTML
* Mariner
* Presto
* Tasman
* Tkhtml（英语：Tkhtml）
* Trident
* EdgeHTML

比較|

* 比較
* HTML
* CSS

*[查]: 查看该模板
*[论]: 讨论该模板
*[编]: 编辑该模板