A fost prezentat motorul de browser Kosmonaut, scris în limbajul Rust

În cadrul proiectului Kosmonaut se dezvoltă un motor de browser scris complet în limbajul Rust și care folosește unele dintre lucrările proiectului Servo. Codul se răspândește este sub licența MPL 2.0 (Mozilla Public License). Pentru redare se folosesc legături OpenGL gl-rs în limbajul Rust. Gestionarea feroneriilor și crearea contextului OpenGL sunt realizate cu ajutorul bibliotecii Glutin. Pentru analizarea HTML-ului și CSS-ului se aplică componentele html5ever și cssparser, dezvoltate de proiectul Servo.
Codul pentru manipularea DOM-ului se bazează pe lucrările proiectului Kuchiki, care dezvoltă o bibliotecă pentru manipularea HTML/XML. Printre proiectele utilizate se menționează și un motor web experimental Robinson, care se află într-o stare semiabandonată de aproximativ 5 ani.

În stadiul actual de dezvoltare, suportul de bază pentru HTML și un set limitat de funcționalități CSS sunt asigurate, insuficiente însă pentru vizualizarea majorității paginilor moderne. Cu toate acestea, paginile simple pe div-uri cu CSS se redau corect. Inițial, proiectul a fost fondat acum un an pentru a învăța procesul de dezvoltare a motoarelor de browser, dar acum încearcă să găsească noi nișe de aplicare.

Ce a fost deja implementat:

  • Analiza HTML, un sub-set de CSS, CSS în cascadă, modelul DOM.
  • Redarea paginii, aranjarea blocurilor de conținut.
  • Suport parțial pentru modelul abstract box-model și proprietățile „direction«.
  • Generarea dump-urilor de depanare cu arborele elementelor afișate.
  • Suport pentru coeficienți de scalare arbitrare pentru ecranele High-DPI.
  • Redarea textului cu ajutorul bibliotecii FreeType.
  • Asistență Flow Layout, formatarea inline-dependentă de context și redarea.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster