Bemutatkozott a Kosmonaut böngészőmotor, amely Rust nyelven készült

A projekt keretein belül Kosmonaut fejleszti a böngészőmotor, amely teljes egészében Rust nyelven íródott, és felhasználja a Servo projekt egyes eredményeit. A kód terjesztésre kerül MPL 2.0 (Mozilla Public License) licenc alatt áll. A megjelenítéshez OpenGL kötések gl-rs a Rust nyelven. Az ablakok kezelése és az OpenGL kontextus létrehozása a Glutin. HTML és CSS elemzésére a html5ever és cssparser, a Servo.
projekt alapján készült DOM kezelés kódja a Kuchikiprojekt által fejlesztett HTML/XML manipulációs könyvtárra épül. A használt projektek között említést nyer egy kísérleti webmotor Robinson, amely körülbelül 5 éve félhül állapotban van.

A fejlesztés jelenlegi szakaszában alapvető HTML támogatás biztosított, és csak korlátozott CSS funkciókkal rendelkezik, ami még nem elegendő a legtöbb modern weboldal megjelenítéséhez. Ennek ellenére egyszerű oldalak div-ekkel és CSS-sel helyesen jelennek meg. Kezdetben a projekt tavaly indult a böngészőmotorok fejlesztési folyamatának tanulmányozására, de most új alkalmazási területeket keres.

Ami már megvalósult:

  • HTML elemzés, a CSS alsorozata, kaskádolt CSS, DOM modell.
  • A lap rajzolása, a tartalom blokkos elrendezése.
  • Részleges támogatás az absztrakt box-modellhez és a „direction«.
  • „ tulajdonságokhoz.
  • Hibakeresési dumpok előállítása a megjelenített elemek fájával.
  • Támogatás az egyedi méretezési tényezőkhez High-DPI kijelzők esetén.
  • Támogatás Szöveg megjelenítése a FreeType könyvtárral.Flow Layout

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster