Zebkit 是一個開源專案,把完整的 Chromium 瀏覽器引擎打包成共用函式庫,供其他應用程式直接呼叫,不必像 Electron 那樣把整個程式建立在瀏覽器環境之上。它要解決的問題是,開發者常常只是想在軟體裡嵌入一小塊網頁畫面,卻得背負整套瀏覽器的龐大體積與記憶體負擔。
技術上,Zebkit 把 Chromium 157、Blink 渲染引擎、V8 JIT、PDFium 與 FFmpeg 等元件封裝進同一函式庫,並內建 SQLite、BoringSSL、FreeType 等十七個常用 C 函式庫,省去重複編譯。頁面在獨立沙盒行程渲染,應用程式仍保有完整控制權,並提供 Rust、Python、Go、JavaScript 等語言綁定。
專案公開的測試數據顯示,Zebkit 比 Electron 45.2.1 輕 34%,空白頁面只佔 179 MB 記憶體(Electron 約 250 MB),冷啟動僅 2.3 秒,比 Electron 的 6.6 秒快不少,這些數字是討論裡常被提到的賣點。
這則新聞對正在學程式的孩子來說比較偏產業面,牽涉到的是作業系統底層與瀏覽器引擎這類進階主題,不是入門內容。但家長可以藉此跟孩子說明,像 Chrome 這類瀏覽器背後其實是非常龐大的軟體工程成果,而工程師的工作之一,就是想辦法把這些龐大的東西拆解、包裝成別人也能方便使用的零件。
開源瀏覽器引擎桌面應用開發工具