Mesin browser Kosmonaut, ditulis dina Rust, diwanohkeun

Dina wates proyék kosmonot Mesin browser keur dimekarkeun, ditulis sagemblengna dina basa Rust sarta ngagunakeun sababaraha kamajuan proyék Servo. Kodeu disebarkeun ku dilisensikeun dina MPL 2.0 (Lisensi Umum Mozilla). Bindings OpenGL dipaké pikeun rendering gl-rs dina basa Rust. Manajemén jandela sareng nyiptakeun kontéks OpenGL dilaksanakeun ku perpustakaan Glutin. Komponén dipaké pikeun parse HTML jeung CSS html5 kantos и cssparserdikembangkeun ku proyék Servo.
Kodeu pikeun gawé bareng DOM dumasar kana kamajuan proyék Kuchiki, nu ngamekarkeun perpustakaan pikeun manipulasi HTML / XML. Diantara proyék anu dianggo, mesin wéb ékspérimén ogé disebatkeun Robinson, nu geus dina kaayaan semi-ditinggalkeun salila kira 5 taun.

Dina tahap pangwangunan ayeuna, pangrojong HTML dasar sareng sakumpulan kamampuan CSS anu terbatas disayogikeun, anu henteu acan cekap pikeun ningali halaman paling modern. Sanaos kitu kaca basajan on divs kalawan CSS digambar leres. Proyék ieu mimitina diadegkeun sataun katukang pikeun ngajarkeun prosés ngembangkeun mesin browser, tapi ayeuna nyobian milarian niches anyar tina aplikasi.

Anu parantos dilaksanakeun:

  • Parsing HTML, subset CSS, cascading CSS, DOM.
  • Rendering halaman, perenah eusi blok.
  • Dukungan parsial pikeun abstrak model kotak jeung harta"tuju".
  • Ngahasilkeun dumps debug sareng tangkal elemen anu ditampilkeun.
  • Ngarojong faktor skala sawenang pikeun layar High-DPI.
  • Rendering téks ngagunakeun perpustakaan FreeType.
  • sokongan Layout Aliran, pormat inline sénsitip-kontéks sareng rendering.

sumber: opennet.ru

Tambahkeun komentar