Predstavljen je motor preglednika Kosmonaut, napisan u Rustu

U granicama projekta kozmonaut U tijeku je razvoj motora preglednika koji je u potpunosti napisan na Rust jeziku i koristi neke od razvojnih dostignuća Servo projekta. Kodirati distribuira licenciran pod MPL 2.0 (Mozilla Public License). Za renderiranje se koriste OpenGL povezivanja gl-rs na Rust jeziku. Knjižnica implementira upravljanje prozorima i stvaranje OpenGL konteksta Glutin. Komponente se koriste za analizu HTML-a i CSS-a html5ever и cssparserrazvijen projektom Servo.
Kod za rad s DOM-om temelji se na razvoju projekta Kuchiki, koji razvija biblioteku za manipuliranje HTML/XML-om. Među korištenim projektima spominje se i eksperimentalni web motor Robinson, koja je u polunapuštenom stanju oko 5 godina.

U trenutnoj fazi razvoja pruža se osnovna HTML podrška i ograničen skup CSS mogućnosti, koje još nisu dovoljne za pregled većine modernih stranica. Štoviše jednostavne stranice na divovima s CSS-om iscrtani su ispravno. Projekt je izvorno osnovan prije godinu dana kako bi podučavao proces razvoja pretraživača, ali sada pokušava pronaći nove niše primjene.

Što je već implementirano:

  • HTML parsiranje, CSS podskup, kaskadni CSS, DOM.
  • Iscrtavanje stranice, blok sadržaja.
  • Djelomična podrška za sažetak kutijasti modeli i svojstva"smjer”.
  • Generiranje debug dumpova sa stablom prikazanih elemenata.
  • Podržava proizvoljne faktore skaliranja za High-DPI zaslone.
  • Prikaz teksta pomoću biblioteke FreeType.
  • podrška Izgled toka, umetnuto oblikovanje i renderiranje ovisno o kontekstu.

Izvor: opennet.ru

Dodajte komentar