不套壳Chromium:Zig重写无头浏览器,933个真实网页上比Chromium轻16倍、快9倍
核心概要
Lightpanda发布一款用Zig从零编写的无头浏览器,面向AI智能体与自动化,而非在Chromium或WebKit上打补丁。在AWS EC2 m5.large实例上通过网络请求933个真实网页的基准中,它比Chromium轻16倍、快9倍。它通过CDP服务器与Puppeteer、Playwright等现有自动化客户端对接,并提供fetch命令直接输出HTML、Markdown、PNG、PDF或结构化数据。
深度剖析
无头浏览器有了一个不基于Chromium或WebKit的新实现,用Zig从零编写,定位是给AI智能体和自动化任务使用。 此前的无头浏览器路线是在Chromium上分叉或给WebKit打补丁,新实现不走这两条路。 在AWS EC2 m5.large实例上通过网络请求933个真实网页的基准中,该浏览器比Chromium轻16倍、快9倍。
它对外以CDP服务器形式提供接口,现有自动化脚本改一个连接地址即可接入。 Puppeteer脚本原本连接本地浏览器进程,现在改为通过browserWSEndpoint连到Lightpanda的CDP服务器,其余脚本保持不变。 官方给出的Puppeteer示例用ws://127.0.0.1:9222连接,随后照常创建浏览器上下文、打开页面并提取链接。
命令行fetch模式可以一次性抓取页面并直接输出所需格式。 抓取结果不必再交给下游解析器转换,--dump可直接选择html、markdown、png、pdf或structured_data。 structured_data输出页面的JSON-LD、OpenGraph、Twitter card、meta与link标签,形式与MCP的structuredData工具一致。
启示与展望
公开材料展示的是在AWS EC2 m5.large实例上通过网络请求933个真实网页的基准,以及fetch与serve两种使用方式;没有原生Windows与Android构建,Linux二进制依赖glibc,在musl发行版和Termux上无法直接运行。
16倍轻与9倍快是在933个真实网页、AWS EC2 m5.large这一设定下报告的倍数,材料未说明该比例在其他页面集合或硬件上是否保持。
