Tika ieviests Kosmonaut pārlūkprogrammas dzinējs, kas rakstīts Rust valodā

Projekta robežās kosmonauts Tiek izstrādāts pārlūkprogrammas dzinējs, kas pilnībā rakstīts Rust valodā un izmantojot dažus Servo projekta uzlabojumus. Kods izplata licencēta saskaņā ar MPL 2.0 (Mozilla Public License). Renderēšanai tiek izmantoti OpenGL saistījumi gl-rs rūsas valodā. Bibliotēka īsteno logu pārvaldību un OpenGL konteksta izveidi Glutīns. Komponenti tiek izmantoti HTML un CSS parsēšanai html5 jebkad и cssparserizstrādāts projektā Servo.
Kods darbam ar DOM ir balstīts uz projekta attīstību Kučiki, kas izstrādā bibliotēku manipulēšanai ar HTML/XML. Starp izmantotajiem projektiem ir minēts arī eksperimentāls tīmekļa dzinējs Robinson, kas atrodas daļēji pamestā stāvoklī apmēram 5 gadus.

Pašreizējā izstrādes stadijā tiek nodrošināts pamata HTML atbalsts un ierobežots CSS iespēju komplekts, kas vēl nav pietiekams, lai apskatītu lielāko daļu moderno lapu. tomēr vienkāršas lapas uz divs ar CSS ir uzzīmēti pareizi. Projekts sākotnēji tika dibināts pirms gada, lai mācītu pārlūkprogrammu dzinēju izstrādes procesu, taču tagad tiek mēģināts atrast jaunas pielietojuma nišas.

Kas jau ir ieviests:

  • HTML parsēšana, CSS apakškopa, kaskādes CSS, DOM.
  • Lappuses renderēšana, bloku satura izkārtojums.
  • Daļējs atbalsts abstraktam kastes modeļi un īpašības"virziens".
  • Atkļūdošanas izgāztuves ģenerēšana, izmantojot parādīto elementu koku.
  • Atbalsta patvaļīgus mērogošanas faktorus augstas izšķirtspējas ekrāniem.
  • Teksta renderēšana, izmantojot FreeType bibliotēku.
  • atbalsts Plūsmas izkārtojums, kontekstjutīga iekļautā formatēšana un renderēšana.

Avots: opennet.ru

Pievieno komentāru