Kosmonaut browser injini yakanyorwa muRust yakaunzwa

Mumiganhu yeprojekti cosmonaut Injini yebrowser iri kugadzirwa, yakanyorwa zvachose mumutauro weRust uye uchishandisa zvimwe zvekuvandudza kweServo chirongwa. Code inoparadzirwa ne ine rezinesi pasi peMPL 2.0 (Mozilla Public License). OpenGL bindings inoshandiswa pakupa gl-rs mumutauro weRust. Window manejimendi uye OpenGL mamiriro ekusikwa anoitwa neraibhurari Glutin. Zvikamu zvinoshandiswa kupatsanura HTML neCSS html5 zvachose ΠΈ cssparseryakagadzirwa neprojekti Servo.
Kodhi yekushanda neDOM inobva pane zviri kuitika mupurojekiti Kuchiki, iyo inogadzira raibhurari yekushandura HTML/XML. Pakati pemapurojekiti anoshandiswa, injini yewebhu yekuedza inotaurwa zvakare Robinson, iyo yave iri munzvimbo yakasiiwa kweanenge makore mashanu.

Padanho razvino rebudiriro, tsigiro yeHTML yakakosha uye yakaganhurwa seti yehunyanzvi hweCSS inopihwa, iyo isati yakwana kuona mapeji mazhinji emazuva ano. Zvakadaro mapeji akareruka pama div ane CSS anodhirowa nemazvo. Iyo purojekiti yakavambwa gore rapfuura kudzidzisa maitiro ekugadzira browser enjini, asi ikozvino iri kuyedza kutsvaga niches nyowani yekushandisa.

Izvo zvakatoitwa:

  • HTML parsing, CSS subset, cascading CSS, DOM.
  • Kupa mapeji, vhara magadzirirwo emukati.
  • Rutsigiro rwakakwana rweabstract bhokisi mienzaniso uye zvivakwa"divi".
  • Kugadzira debug dumps nemuti wezvinhu zvinoratidzwa.
  • Inotsigira zvekupokana kuyera zvinhu zveHigh-DPI skrini.
  • Kupa zvinyorwa uchishandisa raibhurari yeFreeType.
  • tsigira Flow Layout, mafomati neshanduro inotariswa nemamiriro ezvinhu.

Source: opennet.ru

Voeg