Servo

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
Servo
Servo頁面渲染效果
Servo頁面渲染效果
原作者Mozilla公司三星集團
開發者Linux基金會
當前版本
  • 0.22.0 (2019年12月19日;穩定版本)[1]
編輯維基數據鏈接
源代碼庫 編輯維基數據鏈接
編程語言Rust
操作系統跨平台
類型排版引擎
許可協議MPL 2.0[2][3]
網站servo.org/ 編輯維基數據

Servo是一個由Mozilla開發的實驗性網頁瀏覽器排版引擎三星集團移植到Android系統和ARM處理器[4]。該項目旨在創造一個大規模平行計算的環境,其中許多組件(如算繪、布局、HTML解析、圖像解碼等)都是並行的。此項目與Rust編程語言有共生的關係,並同樣正在開發中。

Servo使用的兩個重要組件基於Mozilla現有的C++代碼。JavaScript支持由SpiderMonkey提供,2D圖形庫Azure英語Mozilla Azure用於與OpenGLDirect3D交互。[5]

Servo是以美國影集《神秘科學戲院3000》(Mystery Science Theater 3000)的機器人Tom Servo命名的[6]

發展[編輯]

Mozilla Research專案圖表包含Servo

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]

參考資料[編輯]

  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. ^ Samsung teams up with Mozilla to build browser engine for multicore machines. Ars Technica. 2013-04-03 [2014-10-24]. (原始內容存檔於2016-12-16). 
  5. ^ Willis, Nathan. Parallel page rendering with Mozilla Servo. LWN.net. 17 June 2015 [27 June 2015]. (原始內容存檔於2016-04-06). 
  6. ^ Eich, Brendan. Add a new UI crate. [2014-04-02]. 
  7. ^ Moffitt, Jack. Another Big Milestone for Servo—Acid2. April 17, 2014 [2015-11-26]. (原始內容存檔於2016-05-17). 
  8. ^ Servo Continues Pushing Forward. May 1, 2015 [2015-11-26]. (原始內容存檔於2016-04-07). 
  9. ^ Bergstrom, Lars. Mozilla's Project Quantum and Servo. mozilla.dev.servo - Google Groups. [9 November 2016]. (原始內容存檔於2019-03-14). 
  10. ^ 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). 
  11. ^ initial add · servo/servo@ce30d45. [2017-11-09]. (原始內容存檔於2019-02-17). 
  12. ^ Add some stubs and a makefile · servo/servo@783455f. [2017-11-09]. (原始內容存檔於2019-02-17). 
  13. ^ Mozilla and Samsung Collaborate on Next Generation Web Browser Engine. [2017-11-09]. (原始內容存檔於2017-10-23). 
  14. ^ Mozilla, Samsung team up on 'Servo' next-gen browser engine. [2017-11-09]. (原始內容存檔於2017-11-09). 
  15. ^ Larabel, Michael. Mozilla's Servo Engine Is Crazy Fast Compared To Gecko. Phoronix. [10 May 2016]. (原始內容存檔於2017-10-24). 
  16. ^ Mozilla's Servo Is Whooping The Other Browsers In Performance. Phoronix. [10 May 2016]. (原始內容存檔於2017-09-30). 
  17. ^ Servo Nightly Builds Available. Servo Blog. 30 June 2016 [2017-11-09]. (原始內容存檔於2017-10-11). 
  18. ^ Windows nightly builds now available. Servo Blog. 13 April 2017 [2017-11-09]. (原始內容存檔於2017-12-26). 
  19. ^ Servo engines written in Rust deliver memory safety and multithreading. Mozilla Research. [2020-07-05]. (原始內容存檔於2022-01-12) (美國英語). 
  20. ^ Mozilla lays off 250 employees while it refocuses on commercial products. 2020-08-11 [2020-08-17]. (原始內容存檔於2022-03-18). 
  21. ^ Servo’s new home. blog.servo.org. 2020-11-17 [2021-03-16]. (原始內容存檔於2021-05-20). 
  22. ^ WinterIsComing (編). Servo 成为 Linux 基金会托管项目. Solidot. 2020-11-18 [2021-01-10]. (原始內容存檔於2022-04-26). 

外部連結[編輯]

參見[編輯]