Мошини браузери Космонавт, ки бо забони Rust навишта шудааст, ба кор андохта шуд

Дар доираи лоиҳа кайхоннавард Муҳаррики браузер таҳия карда мешавад, ки комилан ба забони Rust навишта шудааст ва бо истифода аз баъзе аз таҳияҳои лоиҳаи Servo. Кодекс паҳн мекунад дар доираи MPL 2.0 литсензия шудааст (Иҷозатномаи ҷамъиятии Mozilla). Пайвастҳои OpenGL барои намоиш истифода мешаванд gl-rs ба забони руст. Идоракунии тиреза ва эҷоди контексти OpenGL аз ҷониби китобхона амалӣ карда мешавад Глютин. Компонентҳо барои таҳлили HTML ва CSS истифода мешаванд html5ever и cssparserаз ҷониби лоиҳа таҳия шудааст Хизмат.
Рамзи кор бо DOM ба таҳаввулоти лоиҳа асос ёфтааст Кучики, ки китобхонаро барои коркарди HTML/XML таҳия мекунад. Дар байни лоиҳаҳои истифодашуда муҳаррики таҷрибавии веб низ зикр шудааст Робинсон, ки кариб 5 сол боз дар холати нимпар-томонда буд.

Дар марҳилаи кунунии рушд, дастгирии асосии HTML ва маҷмӯи маҳдуди имкониятҳои CSS таъмин карда мешаванд, ки барои дидани аксари саҳифаҳои муосир ҳанӯз кофӣ нестанд. Бо вучуди ин саҳифаҳои оддӣ дар divs бо CSS дуруст кашида шудаанд. Лоиҳа аслан як сол пеш барои омӯзиши раванди таҳияи муҳаррикҳои браузер таъсис дода шуда буд, аммо ҳоло кӯшиш мекунад, ки чароғҳои нави барномаро пайдо кунад.

Он чизе, ки аллакай амалӣ шудааст:

  • Таҳлили HTML, зермаҷмӯаи CSS, CSS каскадӣ, DOM.
  • Намоиши саҳифа, тарҳбандии мундариҷаро блок кунед.
  • Дастгирии қисман барои реферат моделҳои қуттӣ ва хосиятҳо"равона".
  • Эҷоди партовҳои ислоҳӣ бо дарахти унсурҳои намоишшуда.
  • Омилҳои миқёси худсаронаро барои экранҳои баланд-DPI дастгирӣ мекунад.
  • Намоиши матн бо истифода аз китобхонаи FreeType.
  • таъмин Тарҳбандии ҷараён, форматкунӣ ва намоиши дохилии ба контекст ҳассос.

Манбаъ: opennet.ru

Илова Эзоҳ