Introduciuse o motor de navegador Kosmonaut, escrito en Rust

Nos límites do proxecto cosmonauta Estase a desenvolver un motor de navegador, escrito integramente na linguaxe Rust e utilizando algúns dos desenvolvementos do proxecto Servo. Código distribuído por licenciado baixo MPL 2.0 (Mozilla Public License). Os enlaces OpenGL úsanse para renderizar gl-rs en lingua Rust. A biblioteca implementa a xestión de fiestras e a creación de contextos OpenGL Glutina. Os compoñentes utilízanse para analizar HTML e CSS html5 sempre и cssparserdesenvolvido polo proxecto Servo.
O código para traballar co DOM baséase nos desenvolvementos do proxecto Kuchiki, que desenvolve unha biblioteca para manipular HTML/XML. Entre os proxectos empregados, tamén se menciona un motor web experimental Robinson, 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 páxinas sinxelas 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 modelos de caixa e propiedades"dirección«.
  • 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 Deseño de fluxo, formato e renderizado en liña sensibles ao contexto.

Fonte: opennet.ru

Engadir un comentario