De Kosmonaut Browser-Motor, a Rust geschriwwen, gouf agefouert

An de Grenze vum Projet Kosmonaut E Browsermotor gëtt entwéckelt, ganz an der Rust Sprooch geschriwwen a benotzt e puer vun den Entwécklungen vum Servo-Projet. Code verdeelt duerch lizenzéiert ënner MPL 2.0 (Mozilla Public License). OpenGL Bindungen gi fir Rendering benotzt gl-rs an Rust Sprooch. Fënstermanagement an OpenGL Kontext Kreatioun gi vun der Bibliothéik ëmgesat Glutin. Komponente gi benotzt fir HTML an CSS ze analyséieren html5 ëmmer и cssparservum Projet entwéckelt Servo.
De Code fir mat der DOM ze schaffen baséiert op den Entwécklungen vum Projet Kuchiki, déi eng Bibliothéik entwéckelt fir HTML/XML ze manipuléieren. Ënnert de benotzte Projete gëtt och en experimentellen Webmotor ernimmt Robinson, deen zanter ronn 5 Joer an engem semi-opginnen Zoustand ass.

An der aktueller Etapp vun der Entwécklung, Basis HTML-Ënnerstëtzung an e limitéierten Set vun CSS-Fäegkeeten ginn zur Verfügung gestallt, déi nach net genuch sinn fir déi meescht modern Säiten ze gesinn. Trotzdem einfach Säiten op divs mat CSS sinn richteg gezeechent. De Projet gouf ursprénglech virun engem Joer gegrënnt fir de Prozess vun der Entwécklung vu Browsermotoren ze léieren, awer probéiert elo nei Nischen vun der Applikatioun ze fannen.

Wat schonn ëmgesat gouf:

  • HTML Parsing, CSS Subset, Kaskadéieren CSS, DOM.
  • Säit Rendering, Spär Inhalt Layout.
  • Deelweis Ënnerstëtzung fir abstrakt Këscht Modeller an Eegeschaften"Direktioun".
  • Generéiere Debug Dumps mat engem Bam vun ugewisenen Elementer.
  • Ënnerstëtzt arbiträr Skaléierungsfaktoren fir High-DPI Schiirme.
  • Rendering Text mat der FreeType Bibliothéik.
  • Ënnerstëtzung Flow Layout, kontextsensibel Inline Formatéierung a Rendering.

Source: opennet.ru

Setzt e Commentaire