Webbläsarmotorn Kosmonaut, skriven i Rust, introducerades

I projektets gränser kosmonaut En webbläsarmotor utvecklas, helt skriven på språket Rust och med hjälp av några av utvecklingen av Servo-projektet. Koda levererad av licensierad under MPL 2.0 (Mozilla Public License). OpenGL-bindningar används för rendering gl-rs på Rustspråk. Fönsterhantering och OpenGL-kontextskapande implementeras av biblioteket gluten. Komponenter används för att analysera HTML och CSS html5 någonsin и cssparserutvecklats av projektet Servo.
Koden för att arbeta med DOM är baserad på projektets utveckling Kuchiki, som utvecklar ett bibliotek för att manipulera HTML/XML. Bland de projekt som används nämns även en experimentell webbmotor Robinson, som har varit i ett halvt övergivet tillstånd i cirka 5 år.

I det nuvarande utvecklingsstadiet tillhandahålls grundläggande HTML-stöd och en begränsad uppsättning CSS-funktioner, som ännu inte är tillräckliga för att se de flesta moderna sidor. Ändå enkla sidor på divs med CSS ritas korrekt. Projektet grundades ursprungligen för ett år sedan för att lära ut processen för att utveckla webbläsarmotorer, men försöker nu hitta nya nischer för applikationer.

Vad har redan implementerats:

  • HTML-tolkning, CSS-delmängd, överlappande CSS, DOM.
  • Sidrendering, blockera innehållslayout.
  • Partiellt stöd för abstrakt lådmodeller och fastigheter"riktning".
  • Genererar felsökningsdumpar med ett träd med visade element.
  • Stöder godtyckliga skalningsfaktorer för skärmar med hög DPI.
  • Återge text med hjälp av FreeType-biblioteket.
  • Support Flödeslayout, kontextkänslig inline-formatering och rendering.

Källa: opennet.ru

Lägg en kommentar