開源瀏覽器引擎新貴對決:ServovsLadybird

OSCHINA
↑點選藍字 關注我們
開源瀏覽器引擎領域正迎來兩位新秀的崛起,它們以不同的方式挑戰著 Chrome、Firefox 和 Safari 的主導地位。本文將對 Servo 和 Ladybird 這兩個充滿潛力的專案進行深入分析,比較它們的發展歷程、資金狀況、技術表現與未來前景。

起源與發展歷程

Servo最初於 2012 年作為 Mozilla 的研究專案誕生,旨在利用 Rust 語言的記憶體安全特性和併發功能來加速網頁渲染。該專案在 2014 年通過了基本的 Acid2 測試,到 2016 年在某些特定任務上已經能夠超越其他引擎。
隨後,Mozilla 開始將 Servo 的元件移植到 Firefox 的 Gecko 引擎中,這個被稱為 "Quantum" 的專案為 Firefox 帶來了顯著的效能提升。
然而,2020 年 Mozilla 裁掉了整個 Servo 團隊,專案轉由 Linux 基金會管理,但幾乎沒有資金支援。直到 2023 年 1 月,在 "外部資金" 的支援下,Servo 透過 Igalia 公司的開發團隊重獲新生。
Ladybird 則是由單一開發者 Andreas Kling 於 2022 年建立的開源網路瀏覽器。然而,為了公平比較,其背後的 LibWeb 引擎實際上始於 2019 年,在 Ladybird 誕生前已有數百人參與貢獻。2022 年,Ladybird/LibWeb 已經通過了 Acid3 測試,該專案最初主要依靠 Patreon 和 GitHub 贊助、YouTube 廣告收入以及周邊銷售獲得資金,明確拒絕接受風險投資。
後來,隨著專案規模擴大,Kling 決定將 Ladybird 從 SerenityOS 分離出來,成立了獨立的非營利組織 "Ladybird Browser Initiative"。

主要差異

雖然二者都是開源瀏覽器技術,但存在幾個關鍵差異:
  1. 定位不同:Servo 是瀏覽器引擎,設計之初就考慮了易於嵌入各種應用;而 Ladybird 是一個完整瀏覽器,其引擎 LibWeb 主要服務於自身。
  2. 技術棧:Servo 從一開始就使用 Rust 語言開發,注重記憶體安全和併發效能;Ladybird 則使用 C++ 構建。
  3. 發展理念:據 Andreas Kling 所言,Servo 更像是一個實驗專案,追求創新和實驗性;Ladybird 則更注重實用性和相容性。

資金與團隊規模

Servo 由神秘的 "外部資金" 支援 Igalia 的 5 名開發者,同時透過 GitHub 贊助和 OpenCollective 募集資金。截至文章釋出時,他們在 GitHub 有 313 位贊助者,每年約 2 萬美元收入;在 OpenCollective 上一年內籌集了 4.4 萬美元,年度預算估計為 6.1 萬美元,理論上可以支援 6 名全職開發者。
Ladybird 的資金狀況更為可觀。專案收到了 GitHub 聯合創始人 Chris Wanstrath 家族的 100 萬美元捐贈,Shopify 的 10 萬美元資助,以及來自 Proton VPN、Ahrefs 等機構合計 20 萬美元的贊助。這些資金使團隊能夠維持 7 名全職工程師,並保持 18 個月的資金儲備。
總體而言,Ladybird 在資金和團隊規模上略佔優勢,但差距不算太大。

網路標準支援

在網路標準測試方面,Ladybird 通過了 Acid3 測試並獲得滿分,而 Servo 僅達到 83 分。
在更全面的網路平臺測試中,Ladybird 通過了 88% 的測試,Servo 為 76%,參考 Chrome 的成績是 97%。然而,在特定類別上比較,Servo 在 CSS 測試中表現更佳(49% 對 42%),特別是在 CSS2、cssom 和 flexbox 等方面。
值得注意的是,5 個月前 Servo 在網路平臺測試中領先,但 Ladybird 迅速趕上。總體而言,Ladybird 在網路標準相容性方面發展更快,但 Servo 在其專注的領域更勝一籌。

效能表現

在效能測試方面,Servo 展現出明顯優勢:
  • 在 JetStream 測試中,Servo 得分 129.833(Chrome 為 243.338),而 Ladybird 無法完成測試。
  • 在 Octane 測試中,Servo 的分數比 Ladybird 高出一個數量級。
  • 在 Speedometer v2 測試中,Servo 的得分約為 Ladybird 的 7 倍。
作者在隨機選擇的政府網頁上進行非科學測試也發現,Ladybird 在大多數情況下載入速度明顯慢於 Servo。

總結與前景

Servo 和 Ladybird 代表了開源瀏覽器引擎的不同發展路徑:
  • Ladybird 擁有更豐厚的資金支援和更快的網路標準相容性發展速度,團隊規模稍大,社群影響力持續擴大。
  • Servo 則憑藉 Rust 語言帶來的併發優勢,在效能方面遙遙領先,特別是在 JavaScript 執行和應用響應速度上。
雖然兩者與主流瀏覽器相比還有距離,但它們的存在為網路技術帶來了新的活力和多樣性。Servo 在實驗性和高效能方面的優勢,與 Ladybird 在標準相容性和資金穩定性上的優勢,使它們各具特色,值得持續關注。
隨著這兩個專案的不斷發展,開源瀏覽器引擎領域的競爭將變得更加激烈,最終受益的將是所有網際網路使用者。

想更深入瞭解 Servo 和 Ladybird 的詳細比較,請閱讀原文:

《Servo vs Ladybird – The Libre News》

https://thelibre.news/servo-vs-ladybird/

推薦閱讀
被Mozilla放棄的Rust瀏覽器引擎"Servo"——在2024年迎來重生
SerenityOS作者新作品:跨平臺Web瀏覽器Ladybird
END
熱門文章
分享在看點贊~Orz

相關文章