Byl představen prohlížeč Kosmonaut napsaný v Rustu

V hranicích projektu kosmonaut Vyvíjí se prohlížečový engine, napsaný výhradně v jazyce Rust a využívající některé z vývoje projektu Servo. Kód distribuovány licencováno pod MPL 2.0 (Mozilla Public License). Pro vykreslování se používají vazby OpenGL gl-rs v jazyce Rust. Správa oken a vytváření kontextu OpenGL jsou implementovány knihovnou Glutin. Komponenty se používají k analýze HTML a CSS html5ever и cssparservyvinuté projektem Servo.
Kód pro práci s DOM je založen na vývoji projektu Kuchiki, která vyvíjí knihovnu pro manipulaci s HTML/XML. Mezi použitými projekty je zmíněn i experimentální webový engine Robinson, který je cca 5 let v poloopuštěném stavu.

V současné fázi vývoje je poskytována základní podpora HTML a omezená sada možností CSS, které zatím nestačí k prohlížení většiny moderních stránek. Nicméně jednoduché stránky na divs s CSS jsou nakresleny správně. Projekt byl původně založen před rokem s cílem naučit proces vývoje prohlížečových enginů, ale nyní se snaží najít nové aplikace.

Co již bylo implementováno:

  • Analýza HTML, podmnožina CSS, kaskádové CSS, DOM.
  • Vykreslování stránky, rozložení obsahu bloku.
  • Částečná podpora pro abstrakt krabicové modely a vlastnosti"směr".
  • Generování výpisů ladění se stromem zobrazených prvků.
  • Podporuje libovolné škálovací faktory pro obrazovky s vysokým rozlišením.
  • Vykreslování textu pomocí knihovny FreeType.
  • Podpora Rozložení toku, kontextově citlivé inline formátování a vykreslování.

Zdroj: opennet.ru

Přidat komentář