OSCHINA
開源瀏覽器引擎領(lǐng)域正迎來兩位新秀的崛起,它們以不同的方式挑戰(zhàn)著 Chrome、Firefox 和 Safari 的主導(dǎo)地位。本文將對 Servo 和 Ladybird 這兩個充滿潛力的項目進(jìn)行深入分析,比較它們的發(fā)展歷程、資金狀況、技術(shù)表現(xiàn)與未來前景。
起源與發(fā)展歷程
Servo最初于 2012 年作為 Mozilla 的研究項目誕生,旨在利用 Rust 語言的內(nèi)存安全特性和并發(fā)功能來加速網(wǎng)頁渲染。該項目在 2014 年通過了基本的 Acid2 測試,到 2016 年在某些特定任務(wù)上已經(jīng)能夠超越其他引擎。
隨后,Mozilla 開始將 Servo 的組件移植到 Firefox 的 Gecko 引擎中,這個被稱為 "Quantum" 的項目為 Firefox 帶來了顯著的性能提升。
然而,2020 年 Mozilla 裁掉了整個 Servo 團(tuán)隊,項目轉(zhuǎn)由 Linux 基金會管理,但幾乎沒有資金支持。直到 2023 年 1 月,在 "外部資金" 的支持下,Servo 通過 Igalia 公司的開發(fā)團(tuán)隊重獲新生。
Ladybird則是由單一開發(fā)者 Andreas Kling 于 2022 年創(chuàng)建的開源網(wǎng)絡(luò)瀏覽器。然而,為了公平比較,其背后的 LibWeb 引擎實際上始于 2019 年,在 Ladybird 誕生前已有數(shù)百人參與貢獻(xiàn)。2022 年,Ladybird/LibWeb 已經(jīng)通過了 Acid3 測試,該項目最初主要依靠 Patreon 和 GitHub 贊助、YouTube 廣告收入以及周邊銷售獲得資金,明確拒絕接受風(fēng)險投資。
后來,隨著項目規(guī)模擴(kuò)大,Kling 決定將 Ladybird 從 SerenityOS 分離出來,成立了獨(dú)立的非營利組織 "Ladybird Browser Initiative"。
主要差異
雖然二者都是開源瀏覽器技術(shù),但存在幾個關(guān)鍵差異:
定位不同:Servo 是瀏覽器引擎,設(shè)計之初就考慮了易于嵌入各種應(yīng)用;而 Ladybird 是一個完整瀏覽器,其引擎 LibWeb 主要服務(wù)于自身。
技術(shù)棧:Servo 從一開始就使用 Rust 語言開發(fā),注重內(nèi)存安全和并發(fā)性能;Ladybird 則使用 C++ 構(gòu)建。
發(fā)展理念:據(jù) Andreas Kling 所言,Servo 更像是一個實驗項目,追求創(chuàng)新和實驗性;Ladybird 則更注重實用性和兼容性。
Servo 由神秘的 "外部資金" 支持 Igalia 的 5 名開發(fā)者,同時通過 GitHub 贊助和 OpenCollective 募集資金。截至文章發(fā)布時,他們在 GitHub 有 313 位贊助者,每年約 2 萬美元收入;在 OpenCollective 上一年內(nèi)籌集了 4.4 萬美元,年度預(yù)算估計為 6.1 萬美元,理論上可以支持 6 名全職開發(fā)者。
Ladybird 的資金狀況更為可觀。項目收到了 GitHub 聯(lián)合創(chuàng)始人 Chris Wanstrath 家族的 100 萬美元捐贈,Shopify 的 10 萬美元資助,以及來自 Proton VPN、Ahrefs 等機(jī)構(gòu)合計 20 萬美元的贊助。這些資金使團(tuán)隊能夠維持 7 名全職工程師,并保持 18 個月的資金儲備。
總體而言,Ladybird 在資金和團(tuán)隊規(guī)模上略占優(yōu)勢,但差距不算太大。
網(wǎng)絡(luò)標(biāo)準(zhǔn)支持
在網(wǎng)絡(luò)標(biāo)準(zhǔn)測試方面,Ladybird 通過了 Acid3 測試并獲得滿分,而 Servo 僅達(dá)到 83 分。
在更全面的網(wǎng)絡(luò)平臺測試中,Ladybird 通過了 88% 的測試,Servo 為 76%,參考 Chrome 的成績是 97%。然而,在特定類別上比較,Servo 在 CSS 測試中表現(xiàn)更佳(49% 對 42%),特別是在 CSS2、cssom 和 flexbox 等方面。
值得注意的是,5 個月前 Servo 在網(wǎng)絡(luò)平臺測試中領(lǐng)先,但 Ladybird 迅速趕上。總體而言,Ladybird 在網(wǎng)絡(luò)標(biāo)準(zhǔn)兼容性方面發(fā)展更快,但 Servo 在其專注的領(lǐng)域更勝一籌。
性能表現(xiàn)
在性能測試方面,Servo 展現(xiàn)出明顯優(yōu)勢:
在 JetStream 測試中,Servo 得分 129.833(Chrome 為 243.338),而 Ladybird 無法完成測試。
在 Octane 測試中,Servo 的分?jǐn)?shù)比 Ladybird 高出一個數(shù)量級。
在 Speedometer v2 測試中,Servo 的得分約為 Ladybird 的 7 倍。
作者在隨機(jī)選擇的政府網(wǎng)頁上進(jìn)行非科學(xué)測試也發(fā)現(xiàn),Ladybird 在大多數(shù)情況下加載速度明顯慢于 Servo。
總結(jié)與前景
Servo 和 Ladybird 代表了開源瀏覽器引擎的不同發(fā)展路徑:
Ladybird 擁有更豐厚的資金支持和更快的網(wǎng)絡(luò)標(biāo)準(zhǔn)兼容性發(fā)展速度,團(tuán)隊規(guī)模稍大,社區(qū)影響力持續(xù)擴(kuò)大。
Servo 則憑借 Rust 語言帶來的并發(fā)優(yōu)勢,在性能方面遙遙領(lǐng)先,特別是在 JavaScript 執(zhí)行和應(yīng)用響應(yīng)速度上。
雖然兩者與主流瀏覽器相比還有距離,但它們的存在為網(wǎng)絡(luò)技術(shù)帶來了新的活力和多樣性。Servo 在實驗性和高性能方面的優(yōu)勢,與 Ladybird 在標(biāo)準(zhǔn)兼容性和資金穩(wěn)定性上的優(yōu)勢,使它們各具特色,值得持續(xù)關(guān)注。
隨著這兩個項目的不斷發(fā)展,開源瀏覽器引擎領(lǐng)域的競爭將變得更加激烈,最終受益的將是所有互聯(lián)網(wǎng)用戶。
想更深入了解 Servo 和 Ladybird 的詳細(xì)比較,請閱讀原文:
《Servo vs Ladybird - The Libre News》
https://thelibre.news/servo-vs-ladybird/
↓分享、在看與點贊~Orz
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.