Servo (jádro prohlížeče)

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

Servo je experimentální jádro internetového prohlížeče napsané v jazyce Rust. Od počátku jde o výzkumný projekt, který má základy v roce 2012 v Mozilla Corporation. Jeho vývojáři hledají způsob, jak vytvořit vysoce výkonné a paralelní prostředí. Z množství úkolů, které představuje vykreslování (zpracování HTML, dekódování obrázků atd.), jsou vytvářeny dobře zpracovatelné, paralelizovatelné a izolované procesy.

Do roku 2020 většina vývoje probíhala v Mozille, kde byly části projektu začleněny do jádra Gecko prohlížeče Firefox. Od konce roku 2020 je projekt kompletně veden dobrovolníky a spravován konsorciem Linux Foundation.

Servo je pojmenováno po postavě Tom Servo, robotu z televizní show Mystery Science Theater 3000.Eich, Brendan (Oct 13, 2012).

...
...

Vlastnosti

Mozilla Servo zobrazující test Acid2 Vývoj Serva je stále v rané fázi, přesto již úspěšně vykresluje Wikipedii a GitHub a úspěšně absolvuje test Acid2. +more Servo nabízí inovace jako je paralelní vykreslovací algoritmus, který je zvláště vhodný pro vícejádrové procesory (speciálně mobilní), a svůj vlastní CSS3 a HTML5 parser naprogramovaný v jazyce Rust. Moffitt, Jack (April 17, 2014). [url=https://blog. servo. org/2015/05/01/forward/]"Servo Continues Pushing Forward"[/url]. .

Přestože je Servo stále označováno za experimentální, tak se aktuální verze Serva může pochlubit výrazně vyšším výkonem než jiná jádra prohlížečů.

Konkrétní výsledky:

jádrovýkon
Mozilla Servo60 FPS
Chrome Canary15 FPS
Mozilla Firefox Developer9 FPS
Apple WebKit Nightly5 FPS

Historie vývoje

Paul Rouget z Mozilly oznámil záměr vydat alpha verzi prohlížeče Browser. html za tři měsíce, tedy v červnu 2016. +more Tato verze by navíc měla zvládnout vykreslovat weby GitHub, DuckDuckGo, HackerNews a Reddit.

Dne 16. +more března 2016 Mozilla uvolnila Servo pro uživatelské testování. Zatím je sice k dispozici pouze na mobilní (pro Android) a unixové platformy (pro Linux a macOS), ale připravují se i další verze (pro Windows x86-64) a pro ARM (64bit a 32bit).

Jak bylo slíbeno, bylo uvolněno testovací sestavení jednoduchého prohlížeče s jádrem Servo a rozhraním kompletně naprogramovaným v jazycích HTML, CSS a JavaScript, které si je možno vyzkoušet. Jsou pro operační systém macOS a Linux, budou následovat verze pro Windows a Android.

Po organizačních změnách v srpnu 2020 zanikl v Mozilla Corporation celý Servo vývojový tým a projekt převzalo konsorcium Linux Foundation s cílem vytvořit embeddovatelné, nezávislé, paměťové bezpečné, modulární a paralelně fungující (maximálně využívající vícejádrové procesory) renderovací jádro prohlížeče. V lednu 2023 byl díky nové vlně financování umožněn týmu vývojářů restart prací a později v roce 2024 na konferenci FOSDEM představen plán dalšího vývoje. +more Novinky zahrnují nové uživatelské rozhraní, experimentální podporu WebGPU, dále je kryptografická knihovna OpenSSL nahrazena RustSL, napsaném v Rustu. Také je vylepšen systém hlášení chyb.

Dne 24. ledna 2024 byly oznámeny následující změny. +more U aktuálního vydání byla použita stabilní verze Rustu a vylepšena kontrola nad typografií, velmi raná podpora pro lepivé umístění a tabulky, a navíc aktualizace miniprohlížeče Servo a nástrojů pro sestavení. Servo "nightly" také má podporu pro kaskádové styly (CSS) „text-align-last“, „text-align: justify“, „vertical-align: baseline“ a „position: sticky“. Dále má Servo "nightly" základní podporu pro rozložení tabulek, když je povolena příslušné předvolba.

Od 12. února 2024 je přítomna základní podpora pro záložní písmo. +more To je důležité zejména pro stránky, které kombinují text z různých jazyků. Je však třeba více práce na podpoře vykreslování, přes hranice prvků a tvarování složitých skriptů, jako je arabština, ale současná verze by měla stačit pro čínštinu, japonštinu a korejštinu. Pokud narazíte na text, který se stále nezobrazuje, nezapomeňte zkontrolovat nainstalovaná písma se styly stránek a výchozími seznamy písem Servo (Windows, macOS, Linux). Servo "nightly" ukazuje webovou stránku Space Jam (1996) se správně sestaveným tabulkovým menu.

Dne 24. února 2024. Tento měsíc se v Servu objevila podpora gamepadu, záložní písmo a další. Dále je znovu vylepšena práce s vlákny.

Dne 28. února 2024 došlo k velkým pokrokům v tabulkách a architektuře rozvržení prvků stránky, a nový milník kaskádových stylů je CSS2, dále se objevily změny ve vývoji ve WebRenderu a Stylu, plus vylepšení konzole, plátna a CSSOM. +more Servo "nightly" zobrazuje čínské, japonské a korejské Wikipedie s funkčním záložním písmem. Záložní písmo nyní funguje pro čínštinu, japonštinu a korejštinu.

Odkazy

Reference

Související články

Gecko * WebKit

Externí odkazy

[url=https://servo. org]Oficiální web[/url] ** [url=https://blog. +moreservo. org]Oficiální blog[/url] * - Servo engine zvládne test Acid2 * * [url=http://diit. cz/clanek/mozilla-servo-revolucni-nastupce-gecko-enginu]Článek na DiiT[/url] - Budoucnost Firefoxu: Mozilla Servo, revoluční nástupce Gecko enginu * [url=http://diit. cz/clanek/mozilla-chysta-engine-servo-na-rok-2016-letos-prijde-prvni-alfa]Článek na DiiT[/url] - Mozilla chystá engine Servo na rok 2016, letos přijde první alfa * [url=https://www. root. cz/zpravicky/mozilla-zapnula-ve-firefoxu-nightly-akcelerovane-vykreslovani-na-gpu/]Článek na Root. cz[/url] - Mozilla zapnula ve Firefoxu Nightly akcelerované vykreslování na GPU.

Kategorie:Renderovací jádra prohlížečů Kategorie:Rust (programovací jazyk) Kategorie:Mozilla

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top