请输入您要查询的百科知识:

 

词条 Servo (software)
释义

  1. Features

  2. History

  3. Servo project

      Project goals    Relationship to Firefox    Chromium Embedded Framework    Project structure  

  4. See also

  5. References

  6. External links

{{Use dmy dates|date=December 2017}}{{Infobox software
| name = Servo
| logo = File:servo logo.png
| screenshot =
| caption = Mozilla's Servo logo with a Shiba Inu.
| developer = Mozilla Research, Samsung and others
| genre = Browser engine
| license = MPL 2.0[1]
| website = {{URL|https://servo.org}}
| latest_release_version =
| latest_release_date =
| latest_preview_version = Nightly build[2]
| latest_preview_date = {{release date and age|df=yes|2018|08|29}}
| programming_language = Rust
| operating_system = Cross-platform
}}

Servo is an experimental browser engine developed to take advantage of the memory safety properties and concurrency features of the Rust programming language. The project was initiated by Mozilla Research with effort from Samsung to port it to Android and ARM processors.[3] The prototype seeks to create a highly parallel environment, in which many components (such as rendering, layout, HTML parsing, image decoding, etc.) are handled by fine-grained, isolated tasks.

Two significant components used by Servo are based on pre-existing C++ code from Mozilla. JavaScript support is provided by SpiderMonkey, and the 2D graphics library Azure is used to interface with OpenGL and Direct3D.[4]

Servo is named after Tom Servo, a robot from the television show Mystery Science Theater 3000.[5]

Features

{{Expand section|date=November 2015}}

Development on Servo is still at an early stage; however, it can already render Wikipedia and GitHub, and successfully passes the Acid2 test. It features innovations like a parallel layout algorithm and its own CSS3 and HTML5 parser implemented in Rust.[6][7]

Servo makes use of GPU acceleration to render web pages more quickly and smoothly.[8][9] Servo is significantly faster, in certain benchmarks, than Gecko, Mozilla's other layout and rendering engine, as of November 2014.[10][11]

History

Development of Servo began in 2012. The very first commit on {{date|2012-02-08}} did not contain any source code.[12] The first rudimentary code commit occurred on {{date|2012-03-27}}.[13]

On {{date|2013-04-03}} Mozilla announced that they and Samsung collaborate on Servo.[14][15]

As of 30 June 2016, a preview version has been available for download for macOS and Linux.[16]

Since then, builds have also been made available for Windows (starting on 13 April 2017),[17] Android (14 September 2018),[18] and the Magic Leap One augmented reality headset (3 December 2018).[https://blog.mozvr.com/a-new-browser-for-magic-leap/]

Servo project

Project goals

The Servo project itself is officially a research project. The goal is to create a new layout engine using a modern programming language (Rust), and using parallelism and code safety, to achieve greater security and performance versus contemporary browsers.

Relationship to Firefox

{{Main|Quantum (Mozilla)}}

Servo developers have merged parts of Servo into Gecko, thus lending the Servo project's advancements to Firefox.[19][20]

Chromium Embedded Framework

Servo intended to re-implement the Chromium Embedded Framework (CEF) API. This would have allowed Servo to be used as a drop-in replacement for Chromium in applications using CEF, and would have positioned Servo as a competitor to Chromium in these cases.[21]

CEF support never reached a usable state and support was removed from Servo in early 2018.[22]

Project structure

The Servo project is sponsored and maintained by Mozilla, with several Mozilla employees contributing a majority of code to the project. As an open-source, free software project, it is open to contributions from anyone.[23] Servo, including all community contributions, is licensed under the Mozilla Public License version 2.0.

See also

  • Gecko browser engine
  • Quantum project
  • Doge (Meme)
{{Portal|Free and open-source software}}

References

1. ^{{cite web |title=servo/LICENSE |url=https://github.com/servo/servo/blob/master/LICENSE |website=GitHub |accessdate=5 December 2018 |ref=license}}
2. ^{{Cite web|url=https://download.servo.org|title=Servo Developer Preview Downloads|website=download.servo.org|access-date=30 August 2018}}
3. ^{{Cite news |url=https://arstechnica.com/information-technology/2013/04/samsung-teams-up-with-mozilla-to-build-browser-engine-for-multicore-machines/ |title=Samsung teams up with Mozilla to build browser engine for multicore machines |publisher=Ars Technica |date=3 April 2013 |accessdate=24 October 2014}}
4. ^{{Cite web |url= https://lwn.net/Articles/647969/ |title= Parallel page rendering with Mozilla Servo |publisher= LWN.net |last1= Willis |first1= Nathan |date= 17 June 2015 |accessdate= 27 June 2015}}
5. ^{{Cite web |last=Eich|first=Brendan |date=13 October 2012 |title=Add a new UI crate|url=https://github.com/mozilla/servo/issues/111#issuecomment-9415000|accessdate=2 April 2014}}
6. ^{{Cite web |url= https://blog.mozilla.org/research/2014/04/17/another-big-milestone-for-servo-acid2/ |last= Moffitt |first= Jack |date=17 April 2014 |title= Another Big Milestone for Servo—Acid2 |accessdate= 26 November 2015}}
7. ^{{Cite web |url= https://blog.servo.org/2015/05/01/forward/ |date=1 May 2015 |title= Servo Continues Pushing Forward |accessdate= 26 November 2015}}
8. ^{{cite web|last1=Bergstrom|first1=Lars|title=Mozilla's Project Quantum and Servo|url=https://groups.google.com/forum/m/#!topic/mozilla.dev.servo/3bH1KaqJq0s|website=mozilla.dev.servo - Google Groups|accessdate=9 November 2016}}
9. ^{{cite web|last1=Clark|first1=Lin|title=The whole web at maximum FPS: How WebRender gets rid of jank|url=https://hacks.mozilla.org/2017/10/the-whole-web-at-maximum-fps-how-webrender-gets-rid-of-jank/|website=Mozilla Hacks – the Web developer blog|accessdate=22 October 2017|date=10 October 2017}}
10. ^{{cite web|last1=Larabel|first1=Michael|title=Mozilla's Servo Engine Is Crazy Fast Compared To Gecko|url=https://www.phoronix.com/scan.php?page=news_item&px=MTgzNDA|website=Phoronix|accessdate=10 May 2016}}
11. ^{{cite web|title=Mozilla's Servo Is Whooping The Other Browsers In Performance|url=https://www.phoronix.com/scan.php?page=news_item&px=Google-Servo-Perf-Comparison|website=Phoronix|accessdate=10 May 2016}}
12. ^{{cite web|url=https://github.com/servo/servo/commit/ce30d4520d67f2c6ef960571a9b3e450c5dcbebe|title=initial add · servo/servo@ce30d45|publisher=}}
13. ^{{cite web|url=https://github.com/servo/servo/commit/783455f684bc613dba25d5c2e54157c336093f35|title=Add some stubs and a makefile · servo/servo@783455f|publisher=}}
14. ^{{cite web|url=https://blog.mozilla.org/blog/2013/04/03/mozilla-and-samsung-collaborate-on-next-generation-web-browser-engine/|title=Mozilla and Samsung Collaborate on Next Generation Web Browser Engine|publisher=}}
15. ^{{cite web|url=http://www.androidcentral.com/mozilla-samsung-team-servo-next-gen-browser-engine|title=Mozilla, Samsung team up on 'Servo' next-gen browser engine|publisher=}}
16. ^{{cite web|title=Servo Nightly Builds Available|url=http://blog.servo.org/2016/06/30/servo-nightlies/|website=Servo Blog|date=30 June 2016}}
17. ^{{cite web|title=Windows nightly builds now available|url=https://blog.servo.org/2017/04/13/windows/|website=Servo Blog|date=13 April 2017}}
18. ^{{Cite web |url=https://github.com/servo/download.servo.org/commit/238b6db8939576c2e54f9ec0a2576ebd23e49128 |title=Add Android download link |website=GitHub |language=en |access-date=2018-12-08}}
19. ^{{Cite web|url=https://wiki.mozilla.org/Quantum|title=Quantum - MozillaWiki|website=wiki.mozilla.org|access-date=28 October 2016}}
20. ^{{Cite web|url=https://medium.com/mozilla-tech/a-quantum-leap-for-the-web-a3b7174b3c12|title=A Quantum Leap for the Web – Mozilla Tech|last=Bryant|first=David|date=27 October 2016|website=Medium|access-date=28 October 2016}}
21. ^{{Cite news|url=https://blogs.s-osg.org/servo-the-embeddable-browser-engine/|title=Servo: The Embeddable Browser Engine - Samsung Open Source Group Blog|last=Blumenkrantz|first=Mike|date=13 May 2015|work=|last2=Bergstrom|first2=Lars|newspaper=Samsung Open Source Group Blog|language=en-US|access-date=28 October 2016|via=}}
22. ^{{Cite|url=https://groups.google.com/forum/#!topic/mozilla.dev.servo/5MHDnfMya3s|title=Dropping CEF support?|language=en-US|access-date=7 November 2018}}
23. ^{{Cite web |url= https://lwn.net/Articles/647969/ |title= Parallel page rendering with Mozilla Servo |publisher= LWN.net |last1= Willis |first1= Nathan |date= 17 June 2015 |accessdate= 30 October 2016}}

External links

{{Commons category|Servo (layout engine)}}
  • {{Official website|servo.org}}
  • [https://changelog.com/podcast/228 "The Changelog #228: Servo and Rust with Jack Moffitt"]. 2016-11-18.
{{Web browser engines}}{{Mozilla}}

3 : Layout engines|Mozilla|Software programmed in Rust

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/24 4:16:20