Zpět na domů

Servo 0.0.6: vydání motoru na Rust

Servo 0.0.6 — stabilní vydání prohlížečového motoru na Rust s paralelním vykreslováním DOM a vylepšeními devtools. Dostupné binárky pro hlavní platformy, komponenty integrovány do Firefox. Vhodné pro experimenty s vícevlákností.

Servo 0.0.6 vyšlo: Rust-motor pro paralelní vykreslování
Advertisement 728x90

# Vydání Servo 0.0.6: stabilní sestava prohlížečového enginu na Rustu

Servo 0.0.6 je stabilní vydání prohlížečového enginu napsaného v Rustu, ekvivalentní únorové noční sestavě s dodatečným ručním testováním. Jsou k dispozici předkompilované binární soubory pro Linux, Android, macOS a Windows. Vydání se plánují vydávat měsíčně. Servo používá licence MPL 2.0 a BSD 3-Clause, kód je na GitHubu.

Dějin používa paralelní vykreslování stránek, paralelizaci operací DOM a mechanismy bezpečného programování v Rustu. To umožňuje efektivně využívat vícejádrové CPU.

Architektura a klíčové vlastnosti

Servo bylo od počátku navrženo pro rozdělování úloh DOM a vykreslování na malé podúlohy, které se vykonávají v paralelních vláknech. Tento model zvyšuje výkon na vícejádrových systémech bez kompromisů v bezpečnosti.

Google AdInline article slot

Ve Firefoxu se již používají komponenty Servo:

  • Vícevláknový CSS engin Stylo.
  • Systém vykreslování WebRender.

Na bázi Servo byl vytvořen demonstrační prohlížeč ServoShell pro testování funkcionality.

Projekt začal v Mozilla, nyní se vyvíjí pod záštitou Linux Foundation. To zajišťuje otevřenost a příspěvky od komunity.

Google AdInline article slot

Vylepšení ve verzi 0.0.6

Hlavní úpravy se týkají nástrojů pro vývojáře a typografie:

  • Vylepšený záložní výběr písem (fallback fonts) pro lepší kompatibilitu s webovým obsahem.
  • Rozšířený API pro integraci s externími systémy.
  • Optimalizovaná konzole pro vývojáře.
  • Vylepšený inspektor nástrojů pro ladění DOM a vykreslování.

Tyto změny usnadňují vývoj a testování webových aplikací na Servo.

Pro middle/senior vývojáře je Servo aktuální jako experimentální platforma pro studium paralelního vykreslování a Rustu v prohlížečových enginech. Model paralelizace DOM umožňuje vyhnout se blokováním ve vysoce zatížených scénářích.

Google AdInline article slot

Integrace komponent Servo do produkce

Komponenty Servo prokázaly efektivitu v reálných projektech. WebRender, přenesený ze Servo, se používá ve Firefoxu pro GPU-zrychlené vykreslování. Stylo zpracovává CSS paralelně a minimalizuje latenci.

Vývojáři mohou experimentovat se ServoShell pro lokální testování. Binární soubory 0.0.6 umožňují rychlé nasazení prostředí bez kompilace ze zdrojových kódů.

Co je důležité

  • Servo 0.0.6 je ekvivalentní stabilní noční sestavě s ručním testováním; binární soubory pro 4 platformy.
  • Paralelní DOM a vykreslování v Rustu zajišťují bezpečnost a škálovatelnost.
  • Vylepšení: fallback písma, API, konzole a inspektor devtools.
  • Měsíční vydání; komponenty integrovány do Firefoxu (Stylo, WebRender).
  • Pod Linux Foundation; ServoShell pro demonstraci.

— Editorial Team

Advertisement 728x90

Číst dál