ËshtĂ« prezantuar motori i shfletuesit Kosmonaut, i shkruar nĂ« gjuhĂ«n Rust

Në kuadër të projektit Kosmonaut po zhvillimin e një motor brousher-i të shkruar plotësisht në gjuhën Rust dhe përdor disa nga arritjet e projektit Servo. Kodi distribuohet është nën licencën MPL 2.0 (Mozilla Public License). Për renderim përdoren lidhjet OpenGL gl-rs në gjuhën Rust. Menaxhimi i dritareve dhe krijimi i kontekstit OpenGL është realizuar nga biblioteka Glutin. Për përpunimin e HTML dhe CSS përdoren komponentët html5ever dhe cssparser, të zhvilluar nga projekti Servo.
Kodi për punën me DOM është bazuar në arritjet e projektit Kuchiki, i cili zhvillon një bibliotekë për manipulimin e HTML/XML. Në mesin e projekteve të përdorura gjithashtu përmendet një motor brousher-i eksperimental Robinson, i cili është në një gjendje gjysmë të braktisur për rreth 5 vjet.

Në këtë fazë të zhvillimit është siguruar mbështetje bazike për HTML dhe një grup të kufizuar funksionalitetesh CSS, të cilat ende nuk janë të mjaftueshme për të shikuar shumicën e faqeve moderne. Megjithatë faqet e thjeshta në div me CSS vizatohen saktë. Projekti u themelua një vit më parë për të mësuar procesin e zhvillimit të motorëve brousher, por tani përpiqet të gjejë niƥa të reja përdorimi.

ÇfarĂ« Ă«shtĂ« realizuar tashmĂ«:

  • Analiza e HTML, njĂ« nĂ«ngrup i CSS, CSS kaskad, modeli DOM.
  • Renderimi i faqes, kompozimi i bllokut tĂ« pĂ«rmbajtjes.
  • MbĂ«shtetje e pjesshme pĂ«r modelin box dhe pronave ‘direction«.
  • Formimi i dump-eve tĂ« debug pĂ«r pemĂ«n e elementeve tĂ« shfaqura.
  • MbĂ«shtetje pĂ«r faktorĂ« tĂ« rastĂ«sishĂ«m tĂ« shkallĂ«zimit pĂ«r ekranet High-DPI.
  • Renderimi i tekstit duke pĂ«rdorur bibliotekĂ«n FreeType.
  • MbĂ«shtetje Flow Layout, formatimi dhe renderimi inline nĂ« varĂ«si tĂ« kontekstit.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster