Ua hoʻokomo ʻia ka ʻenekini polokalamu Kosmonaut, i kākau ʻia ma Rust

Ma nā palena o ka papahana cosmonaut Ke kūkulu ʻia nei kahi ʻenekini mākaʻikaʻi, kākau ʻia ma ka ʻōlelo Rust a me ka hoʻohana ʻana i kekahi o nā hoʻomohala o ka papahana Servo. Code mahele ʻia e laikini ma lalo o MPL 2.0 (Mozilla Public License). Hoʻohana ʻia nā mea paʻa OpenGL no ka hoʻolilo ʻana gl-rs ma ka olelo Rust. Hoʻokō ʻia ka hoʻokele puka makani a me ka hoʻokumu ʻana i ka pōʻaiapili OpenGL e ka waihona Glutin. Hoʻohana ʻia nā ʻāpana e hoʻopau i ka HTML a me CSS html5 mau loa и cssparserhoʻomohala ʻia e ka papahana Kāu lawelawe.
Hoʻokumu ʻia ke code no ka hana ʻana me ka DOM i nā hoʻomohala o ka papahana Kuchiki, e hoʻomohala ana i kahi waihona no ka hoʻoponopono ʻana i ka HTML/XML. Ma waena o nā papahana i hoʻohanaʻia, ua'ōlelo pūʻia kekahi pūnaewele pūnaewele hoʻokolohua Robinson, kahi i noho ʻia ma kahi ʻāina semi-haʻalele ʻia no kahi o 5 mau makahiki.

I kēia manawa o ka hoʻomohala ʻana, hāʻawi ʻia ke kākoʻo HTML kumu a me kahi hoʻonohonoho palena o nā mana CSS, ʻaʻole lawa ia e nānā i ka hapa nui o nā ʻaoʻao hou. Eia naʻe ʻaoʻao maʻalahi ma nā divs me CSS ua huki pololei ʻia. Ua hoʻokumu mua ʻia ka papahana i hoʻokahi makahiki aku nei e aʻo i ke kaʻina hana o ka hoʻomohala ʻana i nā mīkini polokalamu kele pūnaewele, akā ke hoʻāʻo nei e ʻimi i nā niches hou o ka noi.

ʻO ka mea i hoʻokō mua ʻia:

  • HTML parsing, CSS subset, cascading CSS, DOM.
  • Ka hoʻolilo ʻana i ka ʻaoʻao, ālai ʻia ka hoʻolālā maʻiʻo.
  • Kākoʻo hapa no ka abstract pahu hoʻohālike a me nā waiwai "kuhikuhi ana".
  • Ka hana ʻana i nā dump debug me kahi lāʻau o nā mea i hōʻike ʻia.
  • Kākoʻo i nā kumu hoʻonui ʻokoʻa no nā pale High-DPI.
  • Ka hāʻawi ʻana i nā kikokikona me ka hoʻohana ʻana i ka waihona FreeType.
  • kākoʻo Hoʻolālā kahe, ka hoʻopololei ʻana a me ka hāʻawi ʻana.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka