Ing wates proyek mesin browser lagi dikembangaké, ditulis tanggung ing basa Rust lan nggunakake sawetara pembangunan saka project Servo. Kode miturut MPL 2.0 (Lisensi Umum Mozilla). Bindings OpenGL digunakake kanggo rendering ing Rust. Manajemen jendhela lan nggawe konteks OpenGL dileksanakake dening perpustakaan . Komponen digunakake kanggo ngurai HTML lan CSS и , dikembangake dening proyek kasebut .
Kode kanggo nggarap DOM adhedhasar pangembangan proyek kasebut , sing ngembangake perpustakaan kanggo manipulasi HTML/XML. Antarane proyek sing digunakake, mesin web eksperimen uga kasebut , sing wis ana ing negara semi-ditinggalake watara 5 taun.
Ing tahap pangembangan saiki, nyedhiyakake dhukungan HTML dhasar lan kapabilitas CSS sing winates, sing durung cukup kanggo ndeleng kaca paling modern. Nanging, ing divs karo CSS render bener. Proyek kasebut wiwitane didegake setahun kepungkur kanggo mulang proses ngembangake mesin browser, nanging saiki nyoba golek ceruk anyar kanggo digunakake.
Apa sing wis ditindakake:
- Parsing HTML, subset CSS, CSS cascading, model DOM.
- Rendering kaca, tata letak blokir isi.
- Dhukungan sebagean kanggo abstrak lan sifat"".
- Gawe debug dumps kanthi wit unsur sing ditampilake.
- Dhukungan kanggo faktor skala khusus kanggo tampilan DPI Dhuwur.
- Rendering teks nggunakake perpustakaan FreeType.
- Dhukungan , format lan rendering inline sing sensitif konteks.
Source: opennet.ru
