Cyflwynwyd peiriant porwr Kosmonaut, a ysgrifennwyd yn Rust

Yn ffiniau'r prosiect cosmonaut Mae peiriant porwr yn cael ei ddatblygu, wedi'i ysgrifennu'n gyfan gwbl yn Rust ac yn defnyddio rhywfaint o waith y prosiect Servo. dosbarthu gan Wedi'i drwyddedu o dan MPL 2.0 (Trwydded Gyhoeddus Mozilla). Defnyddir rhwymiadau OpenGL ar gyfer rendro. gl-rs yn Rust. Mae rheoli ffenestri a chreu cyd-destun OpenGL yn cael eu gweithredu gan ddefnyddio'r llyfrgell GlwtenDefnyddir cydrannau i ddadansoddi HTML a CSS. html5ever и cssparser, a ddatblygwyd gan y prosiect Servo.
Mae'r cod ar gyfer gweithio gyda DOM yn seiliedig ar ddatblygiadau'r prosiect. Kuchiki, datblygu llyfrgell ar gyfer trin HTML/XML. Ymhlith y prosiectau a ddefnyddiwyd, sonnir hefyd am beiriant gwe arbrofol. Robinson, sydd wedi bod mewn cyflwr lled-adael ers tua 5 mlynedd.

Yn y cyfnod datblygu presennol, mae'n darparu cefnogaeth HTML sylfaenol a set gyfyngedig o nodweddion CSS, nad ydynt eto'n ddigonol ar gyfer gweld y rhan fwyaf o dudalennau modern. Fodd bynnag, tudalennau syml Mae CSS yn rendro'n gywir ar divau. Sefydlwyd y prosiect yn wreiddiol flwyddyn yn ôl i ddysgu datblygu peiriannau porwr, ond mae bellach yn ceisio dod o hyd i feysydd newydd ar gyfer ei gymhwysiad.

Yr hyn sydd eisoes wedi'i weithredu:

  • Dadansoddi HTML, is-set CSS, CSS rhaeadru, model DOM.
  • Rendro tudalen, cynllun bloc o gynnwys.
  • Cefnogaeth rhannol i'r crynodeb modelau bocs a phriodweddau"cyfeiriad".
  • Cynhyrchu dympiau dadfygio gyda choeden o elfennau a ddangosir.
  • Cefnogaeth ar gyfer ffactorau graddio personol ar gyfer arddangosfeydd DPI Uchel.
  • Rendro testun gan ddefnyddio'r llyfrgell FreeType.
  • Cymorth Cynllun Llif, fformatio a rendro mewnlin sy'n sensitif i gyd-destun.

Ffynhonnell: opennet.ru

Ychwanegu sylw