Представен е браузърът Kosmonaut, написан на Rust

В границите на проекта космонавт Разработва се браузърен двигател, написан изцяло на езика Rust и използващ някои от разработките на проекта Servo. Код разпространява се от лицензиран под MPL 2.0 (Mozilla Public License). OpenGL свързванията се използват за изобразяване gl-rs на езика Rust. Управлението на прозорци и създаването на контекст на OpenGL се изпълняват от библиотеката Глутин. Компонентите се използват за анализиране на HTML и CSS html5ever и cssparserразработени от проекта Servo.
Кодът за работа с DOM е базиран на разработките на проекта Кучики, който разработва библиотека за манипулиране на HTML/XML. Сред използваните проекти се споменава и експериментален уеб двигател Робинсън, който е в полуизоставено състояние от около 5 години.

На настоящия етап на разработка се предоставя основна поддръжка на HTML и ограничен набор от CSS възможности, които все още не са достатъчни за преглед на повечето съвременни страници. въпреки това прости страници на div с CSS са изчертани правилно. Проектът първоначално беше основан преди година, за да научи процеса на разработване на двигатели на браузъри, но сега се опитва да намери нови ниши за приложение.

Какво вече е изпълнено:

  • HTML анализ, CSS подмножество, каскаден CSS, DOM.
  • Рендиране на страница, оформление на блоково съдържание.
  • Частична поддръжка за резюме кутийни модели и свойства"посока".
  • Генериране на дъмпове за отстраняване на грешки с дърво от показани елементи.
  • Поддържа произволни коефициенти на мащабиране за екрани с висока DPI.
  • Изобразяване на текст с помощта на библиотеката FreeType.
  • Подкрепа Оформление на потока, чувствително към контекста вградено форматиране и изобразяване.

Източник: opennet.ru

Добавяне на нов коментар