Ladybird,一個新的開源和跨平台的網絡瀏覽器

瓢蟲第一印象

Ladybird 瀏覽器,基於 SerenityOS LibWeb 和 LibJS 引擎。

最近, SerenityOS 操作系統開發者亮相 其跨平台網絡瀏覽器的引入稱為 《鳥小姐》 基於項目自 2019 年開始開發的 LibWeb 引擎和 LibJS JavaScript 解釋器。

值得一提的是,如果沒有大筆資金的投入和多年的多人協作,從零開始構建一個新的瀏覽器是不可能的。 Ladybird 項目的負責人用 C++ 實現的新開源跨平台 GUI 瀏覽器證明了這一點。

我希望有一天能有足夠的錢支付他人在 Ladybird 工作的費用。 目前,我的收入足以養活自己的家人,但如果事情超出我的舒適程度,我會考慮重組,以便聘請更多幫助。

早期的舉措重新引發了關於未來是否有可能看到谷歌瀏覽器的霸權受到挑戰的辯論。

圖形界面 基於 Qt 庫 它採用經典風格設計並支持標籤。 該瀏覽器是使用自己的 Web 堆棧構建的,除了 LibWeb 和 LibJS 之外,它還包括一個用於渲染文本和 2D 圖形的庫 LibGfx、一個正則表達式引擎 LibRegex、一個 XML 解析器 LibXML、一個中間代碼解釋器 WebAssembly (LibWasm)、一個用於處理 Unicode 的庫 LibUnicode、LibTextCodec 文本編碼轉換庫、Markdown 解析器 (LibMarkdown) 和具有一組通用有用功能的 LibCore 庫,例如時間轉換、I/O 和 MIME 類型處理。

“SerenityOS 瀏覽器現在通過了 Acid3 測試! 據我所知,我們是自初始測試版本以來第一個達到這一里程碑的新開源瀏覽器。 在過去的兩周里,這是一個團隊的努力,我為所有做出貢獻的人感到非常自豪”,該項目負責人宣布。 Acid3 測試的成功意味著該瀏覽器的開發工作已經達到了在 2010 年左右被評為非常好的階段。該項目已經開發了兩年零三個月。

瀏覽器支持所有主要的網絡標準 並成功通過了 Acid3 測試,此外還支持 HTTP 和 HTTPS 協議。 未來的計劃包括實現多線程支持,其中每個選項卡在單獨的進程中處理,以及性能優化和 CSS flexbox 和 CSS 網格等高級功能的實現。

該項目最初是在 XNUMX 月作為基於 Linux 的容器創建的 調試 SerenityOS 操作系統的 Web 堆棧,該操作系統開發了自己的 SerenityOS 瀏覽器。 但一段時間後,很明顯,開發超出了調試實用程序,可以用作普通瀏覽器(該項目仍在開發中,尚未準備好日常使用)。 Web 堆棧也從特定於 SerenityOS 的開發演變為跨平台瀏覽器引擎。

“請注意,我們僅處於開發初期,網絡平台的許多功能都缺失或存在錯誤。 瓢蟲準備好每天航行還需要很長時間。 我們仍處於開發週期的“讓它工作”部分。 因此,我們傾向於更多地關注修復和支持功能而不是優化。 性能工作主要在架構級別完成,儘管也進行了特定的優化以緩解特定的痛點。

對於那些有興趣了解更多關於 Ladybird 網絡瀏覽器項目及其引擎的人,你應該知道代碼是用 C++ 編寫的,並且可以在 2-clause BSD 許可下免費獲得,並且提到構建支持 Linux、macOS、 Windows (WSL)、Android 和 Haiku。

您可以查看詳細信息 從原來的帖子 以下鏈接。


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。