Představen prohlížečový engine Kosmonaut, napsaný v jazyce Rust

V rámci projektu Kosmonaut se vyvíjí prohlížečový engine, napsaný zcela v jazyce Rust a využívající některé prvky projektu Servo. Kód distribuováno je pod licencí MPL 2.0 (Mozilla Public License). Pro vykreslování se používají OpenGL vazby gl-rs v jazyce Rust. Správa oken a vytváření kontextu OpenGL je realizováno pomocí knihovny Glutin. Pro analýzu HTML a CSS se používají komponenty html5ever a cssparser, vyvíjené projektem Servo.
Kód pro práci s DOM vychází z pracovních materiálů projektu Kuchiki, který vyvíjí knihovnu pro manipulaci s HTML/XML. Mezi používané projekty se také zmiňuje experimentální webový engine Robinson, který byl asi 5 let v polozapomenutém stavu.

V aktuální fázi vývoje byla zajištěna základní podpora HTML a omezená sada funkcí CSS, což zatím nestačí pro prohlížení většiny současných stránek. Nicméně jednoduché stránky na divech s CSS se vykreslují správně. Původně byl projekt založen před rokem pro vzdělávání v procesu vývoje prohlížečových enginů, ale nyní se snaží najít nové oblasti uplatnění.

Co je již realizováno:

  • Analýza HTML, podmnožina CSS, kaskádové CSS, model DOM.
  • Vykreslování stránky, blokové uspořádání obsahu.
  • Částečná podpora abstraktní box-modely a vlastností „direction«.
  • Formování ladících výdumpů se stromem zobrazovaných prvků.
  • Podpora libovolných škálování pro obrazovky High-DPI.
  • Vykreslování textu pomocí knihovny FreeType.
  • Podpora Flow Layout, kontextově závislého inline formátování a vykreslování.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster