Ẹrọ aṣawakiri Kosmonaut, ti a kọ sinu Rust, ni a ṣe agbekalẹ

Ni ise agbese ká aala cosmonaut Ẹrọ aṣawakiri ti wa ni idagbasoke, ti a kọ patapata ni ede Rust ati lilo diẹ ninu awọn idagbasoke ti iṣẹ akanṣe Servo. Koodu pin nipasẹ iwe-ašẹ labẹ MPL 2.0 (Mozilla Public License). OpenGL abuda ni a lo fun ṣiṣe gl-rs ni ede ipata. Ṣiṣakoso ferese ati ẹda ọrọ-ọrọ OpenGL jẹ imuse nipasẹ ile-ikawe naa Glutin. Awọn paati ni a lo lati ṣe itupalẹ HTML ati CSS html5 lailai и cssparserni idagbasoke nipasẹ ise agbese fifi.
Awọn koodu fun ṣiṣẹ pẹlu awọn DOM da lori ise agbese ká idagbasoke Kuchiki, eyiti o ṣe agbekalẹ ile-ikawe kan fun ifọwọyi HTML/XML. Lara awọn iṣẹ akanṣe ti a lo, ẹrọ wẹẹbu esiperimenta tun mẹnuba Robinson, eyi ti o ti wa ni ologbele-abandoned ipinle fun nipa 5 ọdun.

Ni ipele ti o wa lọwọlọwọ ti idagbasoke, atilẹyin HTML ipilẹ ati eto ti o lopin ti awọn agbara CSS ti pese, eyiti ko tii to lati wo awọn oju-iwe ode oni pupọ julọ. Sibẹsibẹ o rọrun ojúewé lori divs pẹlu CSS ti wa ni kale ti tọ. Ise agbese na ni ipilẹṣẹ ni akọkọ ni ọdun kan sẹhin lati kọ ilana ti idagbasoke awọn ẹrọ ẹrọ aṣawakiri, ṣugbọn o n gbiyanju lati wa awọn aaye tuntun ti ohun elo.

Ohun ti a ti ṣe tẹlẹ:

  • HTML parsing, CSS subset, cascading CSS, DOM.
  • Ṣiṣẹda oju-iwe, dènà ifilelẹ akoonu.
  • Atilẹyin apa kan fun áljẹbrà apoti awọn awoṣe ati awọn ohun-ini"itọsọna".
  • Ṣiṣẹda idalenu yokokoro pẹlu igi ti awọn eroja ti o han.
  • Ṣe atilẹyin awọn ifosiwewe igbelowọn lainidii fun awọn iboju-giga-DPI.
  • Ọrọ sisọ nipa lilo ile-ikawe FreeType.
  • .Оддержка Ìfilélẹ Ìṣàn, ti o tọ-kókó opopo kika ati Rendering.

orisun: opennet.ru

Fi ọrọìwòye kun