Ladybird:一個全新的、獨立的網頁瀏覽器正在崛起! (目前是開發者限定版喔!)
各位台灣的朋友們,今天要跟大家介紹一個正在開發中的、非常有潛力的網頁瀏覽器:Ladybird (網址: https://ladybird.org)。
Ladybird 最大的特色就是它是一個真正獨立的瀏覽器,完全基於網頁標準,並且使用了自己開發的全新引擎。 聽到這裡,是不是覺得很酷呢?
重要提醒: 目前 Ladybird 還是 Pre-Alpha 階段,也就是說還在非常早期的開發階段,只建議給開發者使用。 一般使用者可能還會遇到許多 Bug 或是不穩定的情況,所以請先有個心理準備喔!
Ladybird 的目標與特色
Ladybird 的目標是打造一個完整且實用的現代網頁瀏覽器。它採用了多進程架構,包含:
- 主 UI 進程 (Main UI process):負責使用者介面。
- 多個 WebContent 渲染進程 (WebContent renderer processes):負責網頁的渲染。
- ImageDecoder 進程 (ImageDecoder process):負責圖片解碼。
- RequestServer 進程 (RequestServer process):負責處理網路請求。
這樣的設計有什麼好處呢? 簡單來說,就是更安全、更穩定。 圖片解碼和網路連線都在獨立的進程中進行,可以更有效地防止惡意內容的攻擊。 每個網頁的標籤 (Tab) 都有自己的渲染進程,並且與系統的其他部分隔離,這就是所謂的 “沙箱 (Sandboxed)”,可以大幅降低風險。
SerenityOS 的技術支援
目前,Ladybird 繼承了許多來自 SerenityOS 的核心函式庫:
- LibWeb: 網頁渲染引擎
- LibJS: JavaScript 引擎
- LibWasm: WebAssembly 實作
- LibCrypto/LibTLS: 加密原語和傳輸層安全協定
- LibHTTP: HTTP/1.1 客户端
- LibGfx: 2D 图形库,图像解码和渲染
- LibUnicode: Unicode 和本地化支持
- LibMedia: 音訊和影片播放
- LibCore: 事件迴圈、作業系統抽象層
- LibIPC: 進程間通訊
如何安裝與執行 Ladybird?
如果你是開發者,想要試試看 Ladybird,可以參考官方提供的建置說明 (英文版):建置說明
Ladybird 可以在 Linux, macOS, Windows (搭配 WSL2), 以及許多其他 *Nixes 系統上運行。
想了解更多?
- 程式碼相關文件:documentation (英文)
- Discord 伺服器:our Discord server (可以參與開發討論)
- 參與貢獻:Getting started contributing (英文)
- Issue 回報政策:issue policy (英文)
- 詳細 Issue 回報指南:detailed issue-reporting guidelines (英文)
- 完整貢獻指南:
CONTRIBUTING.md(英文)
授權條款
Ladybird 使用的是 2-clause BSD 授權。
總結
Ladybird 是一個令人期待的網頁瀏覽器,雖然目前還在開發階段,但它的獨立性、安全性以及基於網頁標準的設計理念,都讓人對它的未來充滿信心。 如果你是開發者,不妨試試看,一起參與 Ladybird 的成長吧!
參考閱讀
https://github.com/LadybirdBrowser/ladybird