In het kader van het project ontwikkelt een browserengine die volledig is geschreven in Rust en gebruikmaakt van enkele ontwikkelingen van het project Servo. De code is onder MPL 2.0 (Mozilla Public License). Voor de rendering worden OpenGL-bindingen gebruikt in de programmeertaal Rust. Windowbeheer en het creƫren van de OpenGL-context zijn gerealiseerd door de bibliotheek . Voor het parseren van HTML en CSS worden de componenten en , ontwikkeld door het project .
De code voor DOM-manipulatie is gebaseerd op de ontwikkelingen van het project , dat een bibliotheek ontwikkelt voor manipulaties met HTML/XML. Onder de gebruikte projecten wordt ook de experimentele webengine , die al ongeveer 5 jaar in een halfverlaten staat verkeert, genoemd.
In de huidige ontwikkelingsfase is er basisondersteuning voor HTML en een beperkte set CSS-mogelijkheden, die momenteel niet voldoende zijn om de meeste moderne pagina's weer te geven. Desondanks op div's met CSS correct gerenderd. Het project werd oorspronkelijk een jaar geleden gestart om het ontwikkelingsproces van browserengines te leren, maar probeert nu nieuwe toepassingsgebieden te vinden.
Wat al is geĆÆmplementeerd:
- HTML-parsing, een subset van CSS, cascade CSS, de DOM-structuur.
- Paginarepresentatie, block lay-out van inhoud.
- Deeltijdondersteuning voor de abstracte en de eigenschap "Ā«.
- Het genereren van foutopsporingsdumps met de hiƫrarchie van weergegeven elementen.
- Ondersteuning voor willekeurige schaalfactoren voor High-DPI-schermen.
- Tekstweergave met behulp van de FreeType-bibliotheek.
- Ondersteuning , contextafhankelijke inline-opmaak en rendering.
Bron: opennet.ru
