Nos límites do proxecto Estase a desenvolver un motor de navegador, escrito integramente na linguaxe Rust e utilizando algúns dos desenvolvementos do proxecto Servo. Código licenciado baixo MPL 2.0 (Mozilla Public License). Os enlaces OpenGL úsanse para renderizar en lingua Rust. A biblioteca implementa a xestión de fiestras e a creación de contextos OpenGL . Os compoñentes utilízanse para analizar HTML e CSS и desenvolvido polo proxecto .
O código para traballar co DOM baséase nos desenvolvementos do proxecto , que desenvolve unha biblioteca para manipular HTML/XML. Entre os proxectos empregados, tamén se menciona un motor web experimental , que leva uns 5 anos en estado de semiabandono.
Na fase actual de desenvolvemento, ofrécese soporte básico de HTML e un conxunto limitado de capacidades CSS, que aínda non son suficientes para ver a maioría das páxinas modernas. Con todo en divs con CSS son debuxados correctamente. O proxecto fundouse orixinalmente hai un ano para ensinar o proceso de desenvolvemento de motores de navegador, pero agora está tentando atopar novos nichos de aplicación.
O que xa se implantou:
- Análise HTML, subconxunto CSS, CSS en cascada, DOM.
- Representación da páxina, bloqueo de deseño de contido.
- Soporte parcial para o resumo e propiedades"«.
- Xerando volcados de depuración cunha árbore de elementos mostrados.
- Admite factores de escala arbitrarios para pantallas de alto DPI.
- Representar texto usando a biblioteca FreeType.
- Apoiar , formato e renderizado en liña sensibles ao contexto.
Fonte: opennet.ru
