Rust ilə yazılmış Kosmonavt brauzer mühərriki təqdim edildi

Layihə çərçivəsində kosmonavt Tamamilə Rust dilində yazılmış və Servo layihəsinin bəzi inkişaflarından istifadə edən brauzer mühərriki hazırlanır. Kod yayılır MPL 2.0 (Mozilla Public License) əsasında lisenziyalaşdırılıb. Göstərmək üçün OpenGL bağlamaları istifadə olunur gl-rs Rust dilində. Pəncərənin idarə edilməsi və OpenGL kontekstinin yaradılması kitabxana tərəfindən həyata keçirilir Qlütin. Komponentlər HTML və CSS-ni təhlil etmək üçün istifadə olunur html5ever и cssparserlayihə tərəfindən hazırlanmışdır Servo.
DOM ilə işləmək üçün kod layihənin inkişaflarına əsaslanır Kuçiki, HTML/XML ilə manipulyasiya etmək üçün kitabxananın hazırlanması. İstifadə olunan layihələr arasında eksperimental veb mühərriki də qeyd olunur Robinson, təxminən 5 ilə yaxındır ki, yarı tərk edilmiş vəziyyətdədir.

Hazırkı inkişaf mərhələsində əsas HTML dəstəyi və məhdud CSS imkanları təmin edilir ki, bu da əksər müasir səhifələrə baxmaq üçün hələ kifayət deyil. Buna baxmayaraq sadə səhifələr CSS ilə div-lərdə düzgün tərtib edilmişdir. Layihə ilk olaraq bir il əvvəl brauzer mühərriklərinin işlənib hazırlanması prosesini öyrətmək üçün yaradılıb, lakin indi yeni tətbiq boşluqlarını tapmağa çalışır.

Artıq həyata keçirilmişdir:

  • HTML təhlili, CSS alt dəsti, kaskadlı CSS, DOM.
  • Səhifənin göstərilməsi, məzmun tərtibini bloklayın.
  • Abstrakt üçün qismən dəstək qutu modelləri və xassələri"istiqamət".
  • Göstərilən elementlər ağacı ilə sazlama zibilləri yaradılır.
  • Yüksək DPI ekranlar üçün ixtiyari miqyaslama faktorlarını dəstəkləyir.
  • FreeType kitabxanasından istifadə edərək mətnin göstərilməsi.
  • Dəstək Axın Düzeni, kontekstə həssas daxili formatlaşdırma və göstərmə.

Mənbə: opennet.ru

Добавить комментарий