U mutore di navigatore Kosmonaut, scrittu in Rust, hè statu introduttu

In i cunfini di u prugettu Kosmonauta Un mutore di navigatore hè sviluppatu, scrittu interamente in a lingua Rust è aduprendu alcuni di i sviluppi di u prughjettu Servo. Codice distribuitu da Licenziatu sottu MPL 2.0 (Mozilla Public License). Ligami OpenGL sò usati per renderà gl-rs in lingua Rust. A gestione di a finestra è a creazione di u cuntestu OpenGL sò implementati da a biblioteca Glutina. I cumpunenti sò usati per analizà HTML è CSS html5 sempre и cssparsersviluppatu da u prugettu Servu.
U codice per travaglià cù u DOM hè basatu annantu à l'evoluzione di u prugettu Kuchiki, chì sviluppa una biblioteca per manipulà HTML/XML. Trà i prughjetti utilizati, un mutore web sperimentale hè ancu mintuatu Robinson, chì hè stata in un statu semi-abbandonatu per circa 5 anni.

In u stadiu attuale di u sviluppu, u supportu HTML basicu è un settore limitatu di capacità CSS sò furniti, chì ùn sò micca abbastanza per vede a maiò parte di e pagine muderne. Tuttavia pagine simplici nantu à i divs cù CSS sò disegnati currettamente. U prugettu hè stata urigginariamente fundata un annu fà per insignà u prucessu di sviluppà i mutori di navigatore, ma hè avà pruvatu à truvà novi nichi di applicazione.

Ciò chì hè digià implementatu:

  • Analisi HTML, subset CSS, CSS in cascata, DOM.
  • Rendering di pagina, bluccà u layout di cuntenutu.
  • Supportu parziale per l'astrattu mudelli di scatula e proprietà "direzione".
  • Generazione di dumps di debug cù un arbre di elementi affissati.
  • Supporta fattori di scala arbitraria per schermi High-DPI.
  • Rendering testu cù a libreria FreeType.
  • sustegnu Disposizione di flussu, formattazione in linea sensibile à u cuntestu è rendering.

Source: opennet.ru

Add a comment