Servo

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

Servo
Servo頁面渲染效果
Servo頁面渲染效果
原作者Mozilla公司
開發者Linux基金会
当前版本
  • 0.22.0 (2019年12月19日;穩定版本)[1]
源代码库
编程语言Rust
操作系统跨平台
类型排版引擎
许可协议MPL 2.0[2][3]
网站servo.org/ 编辑维基数据

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

發展

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]

參考資料

  1. . 2019年12月19日 [2020年2月17日].
  2. . [2014-12-15]. (原始内容存档于2014-10-21).
  3. . mozilla.org. [2013-03-26]. (原始内容存档于2013-07-15).
  4. Moffitt, Jack. . 17 April 2014 [26 November 2015].
  5. . servo.org. 1 May 2015 [26 November 2015].
  6. Bergstrom, Lars. . mozilla.dev.servo - Google Groups. [9 November 2016].
  7. Clark, Lin. . Mozilla Hacks – the Web developer blog. 10 October 2017 [22 October 2017].
  8. Willis, Nathan. . LWN.net. 17 June 2015 [27 June 2015]. (原始内容存档于2016-04-06).
  9. . [2017-11-09]. (原始内容存档于2019-02-17).
  10. . [2017-11-09]. (原始内容存档于2019-02-17).
  11. . [2017-11-09]. (原始内容存档于2017-10-23).
  12. . [2017-11-09]. (原始内容存档于2017-11-09).
  13. . Ars Technica. 3 April 2013 [24 October 2014].
  14. Blumenkrantz, Mike; Bergstrom, Lars. . Samsung Open Source Group Blog. 13 May 2015 [28 October 2016]. (原始内容存档于2015-05-13) (美国英语).
  15. , [7 November 2018] (美国英语)
  16. Larabel, Michael. . Phoronix. [10 May 2016]. (原始内容存档于2017-10-24).
  17. . Phoronix. [10 May 2016]. (原始内容存档于2017-09-30).
  18. Moffitt, Jack. . April 17, 2014 [2015-11-26]. (原始内容存档于2016-05-17).
  19. . May 1, 2015 [2015-11-26]. (原始内容存档于2016-04-07).
  20. Bergstrom, Lars. . mozilla.dev.servo - Google Groups. [9 November 2016]. (原始内容存档于2019-03-14).
  21. Clark, Lin. . Mozilla Hacks – the Web developer blog. 10 October 2017 [22 October 2017]. (原始内容存档于2017-11-04).
  22. . Servo Blog. 30 June 2016 [2017-11-09]. (原始内容存档于2017-10-11).
  23. . Servo Blog. 13 April 2017 [2017-11-09]. (原始内容存档于2017-12-26).
  24. . Mozilla Research. [2020-07-05]. (原始内容存档于2022-01-12) (美国英语).
  25. . 2020-08-11 [2020-08-17]. (原始内容存档于2022-03-18).
  26. . blog.servo.org. 2020-11-17 [2021-03-16]. (原始内容存档于2021-05-20).
  27. WinterIsComing (编). . Solidot. 2020-11-18 [2021-01-10]. (原始内容存档于2022-04-26).

外部連結

參見

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.