È stato presentato il motore di navigazione Kosmonaut, scritto in Rust

Nell'ambito del progetto Kosmonaut si sviluppa un motore di navigazione interamente scritto in Rust, utilizzando alcune risorse del progetto Servo. Il codice distribuito è sotto la licenza MPL 2.0 (Mozilla Public License). Per il rendering vengono utilizzati i binding OpenGL gl-rs in Rust. La gestione delle finestre e la creazione del contesto OpenGL sono realizzate grazie alla libreria Glutin. Per l'analisi di HTML e CSS si utilizzano i componenti html5ever e cssparser, sviluppati dal progetto Servo.
Il codice per la manipolazione del DOM si basa sulle risorse del progetto Kuchiki, che sviluppa una libreria per la manipolazione di HTML/XML. Tra i progetti utilizzati si menziona anche un motore web sperimentale Robinson, che da circa 5 anni è in stato semi-abbandonato.

Nella fase attuale di sviluppo è garantito il supporto di base per HTML e un insieme limitato di funzionalità CSS, insufficienti per visualizzare la maggior parte delle pagine moderne. Tuttavia le pagine semplici con div e CSS vengono renderizzate correttamente. Inizialmente, il progetto è stato fondato un anno fa per apprendere il processo di sviluppo dei motori di navigazione, ma ora cerca nuove nicchie di applicazione.

Cosa è già stato realizzato:

  • Analisi HTML, sottoinsieme di CSS, CSS a cascata, modello DOM.
  • Rendering della pagina, layout a blocchi del contenuto.
  • Supporto parziale del modello di box astratto e delle proprietà “direction«.
  • Generazione di dump di debug con l'albero degli elementi visualizzati.
  • Supporto per fattori di scala arbitrari per schermi ad alta definizione.
  • Rendering del testo tramite la libreria FreeType.
  • Supporto Flow Layout, formattazione inline contestuale e rendering.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster