În limitele proiectului Este în curs de dezvoltare un motor de browser, scris în întregime în limbajul Rust și folosind unele dintre dezvoltările proiectului Servo. Cod licențiat sub MPL 2.0 (Mozilla Public License). Legăturile OpenGL sunt folosite pentru randare în limba Rust. Gestionarea ferestrelor și crearea contextului OpenGL sunt implementate de bibliotecă . Componentele sunt folosite pentru a analiza HTML și CSS и dezvoltat de proiect .
Codul pentru lucrul cu DOM se bazează pe evoluțiile proiectului , dezvoltând o bibliotecă pentru manipularea HTML/XML. Dintre proiectele utilizate, este menționat și un motor web experimental , care se află în stare semi-abandonată de aproximativ 5 ani.
În stadiul actual de dezvoltare, sunt furnizate suport HTML de bază și un set limitat de capabilități CSS, care nu sunt încă suficiente pentru a vizualiza majoritatea paginilor moderne. cu toate acestea pe div-urile cu CSS sunt desenate corect. Proiectul a fost fondat inițial acum un an pentru a preda procesul de dezvoltare a motoarelor de browser, dar acum încearcă să găsească noi nișe de aplicație.
Ce a fost deja implementat:
- Analizare HTML, subset CSS, CSS în cascadă, DOM.
- Redarea paginii, blocarea aspectului conținutului.
- Sprijin parțial pentru rezumat si proprietati"“.
- Generarea dump-urilor de depanare cu un arbore de elemente afișate.
- Acceptă factori de scalare arbitrari pentru ecranele cu DPI ridicat.
- Redarea textului utilizând biblioteca FreeType.
- Sprijini , formatare și randare inline sensibile la context.
Sursa: opennet.ru
