Bemutatták a Rust nyelven írt Kosmonaut böngészőmotort

A projekt határain belül űrhajós Böngészőmotor fejlesztés alatt áll, amely teljes egészében Rust nyelven íródott, és a Servo projekt néhány fejlesztését használja. Kód forgalmazza MPL 2.0 (Mozilla Public License) licenccel. A rendereléshez OpenGL-kötéseket használnak gl-rs rozsda nyelven. Az ablakkezelést és az OpenGL környezet létrehozását a könyvtár valósítja meg Glutin. Az összetevők a HTML és a CSS elemzésére szolgálnak html5ever и cssparsera projekt által kifejlesztett Szervo-.
A DOM-mal való együttműködés kódja a projekt fejlesztésein alapul Kuchiki, amely egy könyvtárat fejleszt a HTML/XML manipulálására. A felhasznált projektek között megemlítenek egy kísérleti webmotort is Robinson, amely körülbelül 5 éve félig elhagyatott állapotban van.

A fejlesztés jelenlegi szakaszában alapvető HTML-támogatás és korlátozott számú CSS-képesség biztosított, amelyek még nem elegendőek a legtöbb modern oldal megtekintéséhez. Mindazonáltal egyszerű oldalak a CSS-t használó div-eken helyesen vannak megrajzolva. A projektet eredetileg egy éve alapították, hogy megtanítsák a böngészőmotorok fejlesztésének folyamatát, de most új alkalmazási réseket próbálnak találni.

Ami már megvalósult:

  • HTML elemzés, CSS részhalmaz, lépcsőzetes CSS, DOM.
  • Oldalmegjelenítés, blokktartalom-elrendezés.
  • Az absztrakt részleges támogatása dobozos modellek és tulajdonságai"irány”.
  • Hibakeresési kiíratások generálása a megjelenített elemek fával.
  • Támogatja a tetszőleges skálázási tényezőket a nagy DPI-s képernyőkhöz.
  • Szöveg megjelenítése a FreeType könyvtár használatával.
  • támogatás Flow Layout, környezetérzékeny soron belüli formázás és megjelenítés.

Forrás: opennet.ru

Hozzászólás