Predstavljen je bil motor brskalnika Kosmonaut, napisan v Rustu

V mejah projekta kozmonavt Razvija se motor brskalnika, ki je v celoti napisan v jeziku Rust in uporablja nekatere razvojne dosežke projekta Servo. Koda distributer licenciran pod MPL 2.0 (Mozilla Public License). Za upodabljanje se uporabljajo povezave OpenGL gl-rs v jeziku Rust. Upravljanje oken in ustvarjanje konteksta OpenGL izvaja knjižnica glutin. Komponente se uporabljajo za razčlenjevanje HTML in CSS html5ever и cssparserki ga je razvil projekt Servo.
Koda za delo z DOM temelji na razvoju projekta Kuchiki, ki razvija knjižnico za manipulacijo HTML/XML. Med uporabljenimi projekti je omenjen tudi poskusni spletni motor Robinson, ki je v napol zapuščenem stanju že približno 5 let.

Na trenutni stopnji razvoja je na voljo osnovna podpora HTML in omejen nabor zmogljivosti CSS, ki še ne zadoščajo za ogled večine sodobnih strani. Kljub temu enostavne strani na divih s CSS so pravilno narisani. Projekt je bil prvotno ustanovljen pred enim letom za poučevanje procesa razvoja motorjev brskalnika, zdaj pa poskuša najti nove niše uporabe.

Kaj je že implementirano:

  • Razčlenjevanje HTML, podnabor CSS, kaskadni CSS, DOM.
  • Upodabljanje strani, blok postavitev vsebine.
  • Delna podpora za povzetek škatlasti modeli in lastnosti"smer".
  • Ustvarjanje odlagališč za odpravljanje napak z drevesom prikazanih elementov.
  • Podpira poljubne faktorje skaliranja za zaslone z visoko ločljivostjo na palec.
  • Upodabljanje besedila s knjižnico FreeType.
  • Podpora Postavitev toka, kontekstno občutljivo vgrajeno oblikovanje in upodabljanje.

Vir: opennet.ru

Dodaj komentar