cwbrowser:使用 Zig 編寫的新瀏覽器引擎

cwbrowser:使用 Zig 編寫的新瀏覽器引擎

cwbrowser 是一個從頭開始以 Zig 編寫的輕量級瀏覽器引擎,取得了滿分 100/100 的 Acid3 成績,並聲稱在早期測試中速度是 Chrome 的兩倍。

cwbrowser:使用 Zig 編寫的新瀏覽器引擎

cwbrowser 是一個全新、輕量級的網頁瀏覽器與渲染引擎,從頭開始使用 Zig 系統語言編寫。經過兩年的單人開發,該引擎以自訂的 HTML 解析器、CSS 級聯、布局引擎與繪製管線取代傳統的 Chromium(Blink)、WebKit 或 Gecko 引擎。

技術架構

cwbrowser 採用現代系統語言以實現高效能與小體積。架構分為以下元件:

  • Rendering Engine (Zig): 整個管線——包括分詞器、DOM 建構、CSS 解析器以及布局/繪製階段——皆以 Zig 手寫。此方式利用手動記憶體管理,避免垃圾回收器或隱藏的執行時,以最大化效能。
  • JavaScript Engine (V8): 為避免重建現代 JIT 編譯虛擬機所需的十年規模工作,cwbrowser 內嵌 Google 的 V8 引擎。V8 綁定至自訂的 DOM,使瀏覽器在保持自訂渲染路徑的同時處理 JavaScript 執行。
  • Layout and Paint: 引擎實作手寫的區塊/行內布局與繪製管線,旨在渲染像素以符合 Acid3 參考標準。

效能與標準相容性

根據開發者表示,cwbrowser 在 Acid3 測試中取得滿分 100/100,該測試是標準相容性的基準。在早期效能測試中,開發者聲稱該引擎在相同硬體上大約 快 2 倍於 Google Chrome

社群回饋與技術批評

在 Hacker News 公布後,該專案在技術社群中獲得混合回應。雖然有些人讚揚單人開發者的成就,然而多位專家對瀏覽器的現況與有效性提出批評。

標準與測試

批評者指出 Acid3 已是過時的基準。一位使用者提到,現代規範已與該測試脫節,以至於目前的 Chrome、Safari 與 Firefox 已無法完美通過。社群亦強調 Acid3 只佔整體 Web 平台需求的極小部分。

"Acid3 有 100 個測試,但要讓瀏覽器在真實的網際網路上運作,你必須通過超過 52,000 個測試以及近兩百萬個子測試,這些構成了 Web Platform Tests."

驗證與透明度

多位使用者對專案的真實性表示懷疑,指出缺乏可取得的原始碼、二進位檔或詳細技術文件。有些人形容登陸頁面為「vibe coded」或「AI slop」,暗示該專案可能是自動生成而非手寫。

功能缺口

技術觀察者指出,根據現有的渲染結果,該引擎尚未支援 SVG,且有人要求提供更多證據,證明其能渲染超越 Acid3 測試的現代複雜網頁。

可取得性

目前正準備針對 Apple Silicon 上的 macOS 發布公開預覽版。該專案目前尚未開源,感興趣的使用者可透過電子郵件註冊以接收測試版通知。

Sources