Представлен браузерный движок Kosmonaut, написанный на языке Rust

Автор Сообщение
news_bot ®

Стаж: 6 лет 9 месяцев
Сообщений: 27286

Создавать темы news_bot ® написал(а)
16-Авг-2020 14:30

В рамках проекта Kosmonaut развивается браузерный движок, написанный целиком на языке Rust. Код распространяется под лицензией MPL 2.0 (Mozilla Public License). Для отрисовки используются OpenGL-привязки gl-rs на языке Rust. Управление окнами и создание контекста OpenGL реализовано силами библиотеки Glutin. Для разбора HTML и CSS применяются компоненты html5ever и cssparser, развиваемые проектом Servo.
Код для работы с DOM основан на наработках проекта Kuchiki, развивающего библиотеку для манипуляций с HTML/XML. Среди используемых проектов также упоминается экспериментальный web-движок Robinson, который около 5 лет находится в полузаброшенном состоянии.
На текущем этапе развития обеспечена базовая поддержка HTML и ограниченный набор возможностей CSS, которых пока недостаточно для просмотра большинства современных страниц. Тем не менее простые страницы на div-ах с CSS отрисовываются корректно. Изначально проект был основан год назад для обучения процессу разработки браузерных движков, но теперь пытается найти новые ниши применения.
Что уже реализовано:
  • Разбор HTML, подмножество CSS, каскадные CSS, модель DOM.
  • Отрисовка страницы, блочная компоновка содержимого.
  • Частичная поддержка абстрактной box-модели и свойств "direction".
  • Формирование отладочных дампов с деревом отображаемых элементов.
  • Поддержка произвольных коэффициентов масштабирования для экранов High-DPI.
  • Отрисовка текста при помощи библиотеки FreeType.
  • Поддержка Flow Layout, контекстно зависимого inline-форматирования и отрисовки.

===========
Источник:
OpenNet.RU
===========

Похожие новости: Теги для поиска: #_kosmonaut, #_rust, #_servo
Профиль  ЛС 
Показать сообщения:     

Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы

Текущее время: 23-Ноя 00:56
Часовой пояс: UTC + 5