Le moteur de navigateur Kosmonaut, écrit en langage Rust, a été présenté.

Dans le cadre du projet Kosmonaut développe un moteur de navigateur entièrement écrit en Rust et utilisant certaines des avancées du projet Servo. Le code est distribué est sous licence MPL 2.0 (Mozilla Public License). Pour le rendu, des liaisons OpenGL sont utilisées gl-rs en Rust. La gestion des fenêtres et la création de contextes OpenGL sont réalisées grâce à la bibliothèque Glutin. Pour analyser HTML et CSS, les composants html5ever et cssparser, développés par le projet Servo.
, sont basés sur les avancées du projet Kuchiki, qui développe une bibliothèque pour manipuler HTML/XML. Parmi les projets utilisés, on mentionne également le moteur web expérimental Robinson, qui est en état semi-abandonné depuis environ 5 ans.

À ce stade du développement, un support de base pour HTML et un ensemble limité de fonctionnalités CSS ont été garantis, ce qui est actuellement insuffisant pour afficher la plupart des pages modernes. Cependant, les pages simples sur des divs avec CSS s'affichent correctement. Au départ, le projet a été lancé il y a un an pour apprendre le processus de développement de moteurs de navigateur, mais cherche désormais de nouvelles niches d'application.

Ce qui a déjà été réalisé :

  • Analyse HTML, sous-ensemble de CSS, CSS en cascade, modèle DOM.
  • Rendu de la page, mise en page bloc du contenu.
  • Support partiel du modèle abstrait box-model et des propriétés «direction«.
  • Génération de dumps de débogage avec l'arbre des éléments affichés.
  • Support de coefficients d'échelle arbitraires pour les écrans High-DPI.
  • Rendu de texte à l'aide de la bibliothèque FreeType.
  • Support Flow Layout, formatage inline contextuel et rendu.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster