推出了用 Rust 寫的 Kosmonaut 瀏覽器引擎

在項目邊界內 宇航員 瀏覽器引擎正在開發中,完全用 Rust 語言編寫,並使用 Servo 專案的一些開發成果。 程式碼 分發者 根據 MPL 2.0(Mozilla 公共授權)獲得許可。 OpenGL 綁定用於渲染 GL一RS 用 Rust 語言。 視窗管理和OpenGL上下文創建由該庫實現 明膠。 元件用於解析 HTML 和 CSS html5永遠 и CSS解析器由專案開發的 伺服.
使用 DOM 的程式碼基於專案的開發 朽木,它開發了一個用於操作 HTML/XML 的庫。 在使用的專案中,也提到了一個實驗性的網路引擎 羅賓遜,已處於半廢棄狀態約5年。

在目前的開發階段,提供了基本的 HTML 支援和有限的 CSS 功能,這還不足以查看大多數現代頁面。 儘管如此 簡單的頁面 在具有 CSS 的 div 上正確繪製。 該計畫最初成立於一年前,旨在教授瀏覽器引擎的開發過程,但現在正試圖尋找新的應用領域。

已經實施的內容:

  • HTML解析、CSS子集、級聯CSS、DOM。
  • 頁面渲染、區塊內容佈局。
  • 部分支援摘要 盒式模型 和屬性“方向“。
  • 使用顯示元素樹產生調試轉儲。
  • 支援高 DPI 螢幕的任意縮放因子。
  • 使用 FreeType 庫渲染文字。
  • 支持 流程佈局、上下文相關的內聯格式化和渲染。

來源: opennet.ru

添加評論