Ġiet introdotta l-magna tal-browser Kosmonaut, miktuba bir-Rut

Fil-konfini tal-proġett cosmonaut Qed tiġi żviluppata magna tal-browser, miktuba kompletament bil-lingwa Rust u li tuża wħud mill-iżviluppi tal-proġett Servo. Kodiċi imqassma minn liċenzjat taħt MPL 2.0 (Mozilla Public License). Bindings OpenGL huma użati għall-għoti gl-rs fil-lingwa Rust. Il-ġestjoni tat-twieqi u l-ħolqien tal-kuntest OpenGL huma implimentati mil-librerija Glutina. Komponenti huma użati biex parse HTML u CSS html5ever и cssparserżviluppati mill-proġett Servo.
Il-kodiċi għax-xogħol mad-DOM huwa bbażat fuq l-iżviluppi tal-proġett Kuchiki, tiżviluppa librerija għall-manipulazzjoni ta' HTML/XML. Fost il-proġetti użati, tissemma wkoll magna tal-web sperimentali Robinson, li ilha fi stat semi-abbandunat għal madwar 5 snin.

Fl-istadju attwali ta 'żvilupp, appoġġ HTML bażiku u sett limitat ta' kapaċitajiet CSS huma pprovduti, li għadhom mhumiex biżżejjed biex tara l-biċċa l-kbira tal-paġni moderni. Madankollu paġni sempliċi fuq divs b'CSS huma mfassla b'mod korrett. Il-proġett kien oriġinarjament imwaqqaf sena ilu biex jgħallem il-proċess tal-iżvilupp tal-magni tal-browser, iżda issa qed jipprova jsib niċeċ ġodda ta 'applikazzjoni.

Dak li diġà ġie implimentat:

  • Parsing HTML, subsett CSS, CSS cascading, DOM.
  • Ir-rendi tal-paġna, it-tqassim tal-kontenut tal-blokk.
  • Appoġġ parzjali għall-astratt mudelli ta 'kaxxi u proprjetajiet "direzzjoni".
  • Ġenerazzjoni ta 'debug dumps b'siġra ta' elementi murija.
  • Jappoġġja fatturi ta 'skalar arbitrarji għal skrins High-DPI.
  • Tirrendi test bl-użu tal-librerija FreeType.
  • Appoġġ Tqassim tal-Fluss, ifformattjar u rendering inline sensittivi għall-kuntest.

Sors: opennet.ru

Żid kumment