Apresentado o motor de navegador Kosmonaut, escrito na linguagem Rust

No âmbito do projeto Kosmonaut desenvolve um motor de navegador escrito inteiramente em Rust e utilizando algumas contribuições do projeto Servo. O código é distribuído está sob a licença MPL 2.0 (Mozilla Public License). Para renderização, são utilizadas ligações OpenGL gl-rs em Rust. O gerenciamento de janelas e a criação de contexto OpenGL são realizados pela biblioteca Glutin. Para a análise de HTML e CSS, são aplicados componentes html5ever e cssparser, desenvolvidos pelo projeto Servo.
O código para manipulação de DOM é baseado nas contribuições do projeto Kuchiki, que desenvolve uma biblioteca para manipulações de HTML/XML. Entre os projetos utilizados, também é mencionado um motor web experimental Robinson, que está em estado semiabandonado há cerca de 5 anos.

Na atual fase de desenvolvimento, há suporte básico para HTML e um conjunto limitado de funcionalidades CSS, que ainda não é suficiente para a visualização da maioria das páginas modernas. No entanto, páginas simples em divs com CSS são renderizadas corretamente. O projeto foi inicialmente fundado há um ano para aprender o processo de desenvolvimento de motores de navegador, mas agora tenta encontrar novas aplicações.

O que já foi implementado:

  • Análise de HTML, subconjunto de CSS, CSS em cascata, modelo DOM.
  • Renderização de páginas, layout em bloco de conteúdo.
  • Suporte parcial à box-model e às propriedades “direction«.
  • Formação de dumps de depuração com a árvore de elementos exibidos.
  • Suporte a fatores de escala arbitrários para telas High-DPI.
  • Renderização de texto usando a biblioteca FreeType.
  • Suporte Flow Layout, formatação inline dependente de contexto e renderização.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster