Mesin Browser Kosmonaut Ditulis ing Rust Dikenalake

Ing wates proyek Kosmonot mesin browser lagi dikembangaké, ditulis tanggung ing basa Rust lan nggunakake sawetara pembangunan saka project Servo. Kode disebarake dening miturut MPL 2.0 (Lisensi Umum Mozilla). Bindings OpenGL digunakake kanggo rendering gl-rs ing Rust. Manajemen jendhela lan nggawe konteks OpenGL dileksanakake dening perpustakaan Glutin. Komponen digunakake kanggo ngurai HTML lan CSS html5 tau и cssparser, dikembangake dening proyek kasebut servo.
Kode kanggo nggarap DOM adhedhasar pangembangan proyek kasebut Kuchiki, sing ngembangake perpustakaan kanggo manipulasi HTML/XML. Antarane proyek sing digunakake, mesin web eksperimen uga kasebut Robinson, 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, kaca prasaja 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 model kothak lan sifat"arah".
  • Gawe debug dumps kanthi wit unsur sing ditampilake.
  • Dhukungan kanggo faktor skala khusus kanggo tampilan DPI Dhuwur.
  • Rendering teks nggunakake perpustakaan FreeType.
  • Dhukungan Tata Alur, format lan rendering inline sing sensitif konteks.

Source: opennet.ru

Tuku hosting sing dipercaya kanggo situs kanthi proteksi DDoS, server VPS VDS 🔥 Tuku hosting situs web sing bisa dipercaya nganggo proteksi DDoS, server VPS VDS | ProHoster