Lightpanda 用 Zig 重写无头浏览器:砍掉渲染,100 页内存比 Chrome 省 16 倍

开源项目 Lightpanda 用 Zig 从零实现了一个无头浏览器,专为 AI Agent 和自动化抓取设计,砍掉图形渲染,官方测出 100 页峰值内存约为 Headless Chrome 的 1/16、耗时约为 1/9。它值得关注,是因为大规模跑 Agent 和爬虫时,成本往往就砸在用不上的渲染能力上。

一句话看懂:开源项目 Lightpanda 用 Zig 从零实现了一个无头浏览器,专为 AI Agent 和自动化抓取设计,砍掉图形渲染,官方测出 100 页峰值内存约为 Headless Chrome 的 1/16、耗时约为 1/9。它值得关注,是因为大规模跑 Agent 和爬虫时,成本往往就砸在用不上的渲染能力上。

事件核心:发生了什么

据掘金“一天一个开源项目”系列介绍,Lightpanda 不基于 Chromium、Blink 或 WebKit,而是用 Zig 自行实现浏览器骨架:网络加载用 libcurl,HTML 解析用 html5ever,JavaScript 执行用 V8,只保留“拿到页面内容”所需的 HTML 解析、DOM、JS 执行与网络请求。项目 GitHub 星标约 4.07 万,许可证为 AGPL-3.0。官方在 AWS EC2 m5.large 上请求 933 个真实页面的测试显示:100 页峰值内存 123MB,对比 Headless Chrome 的 2GB;执行时间 5 秒,对比 46 秒。上述数据来自项目方,且限定于页面内容抓取类任务。

为什么重要

现在大量网页由 JavaScript 驱动,Agent 和爬虫光发 HTTP 请求拿不到内容,只能拉起完整 Headless Chrome,进而承担渲染管线、GPU 等开销。Lightpanda 代表的思路是:为“读内容”而不是“给人看”重新设计浏览器,用更低的内存和启动成本换取并发规模。它兼容 CDP 与 WebDriver BiDi,现有 Puppeteer/Playwright 脚本基本只需改连接端点;还提供 MCP Server 和内置 agent 入口,切入 AI 工具链的路径比较清晰。

对用户/开发者/创作者的影响

对开发者,可先用 lightpanda fetch 做一次性抓取,或用 lightpanda serve 替换脚本后端,降低批量任务资源占用。较有特色的是 PandaScript:Agent 探索出可行流程后用 /save 固化成脚本,再以 lightpanda run 确定性重放,不再消耗 token。不过落地前需注意:AGPL-3.0 对闭源或对外服务有约束;无 Windows 原生版本;Linux 依赖 glibc,Alpine/musl 不可用;遥测默认开启,可用环境变量关闭。兼容性建议拿目标站点实测,并参考其每日公开的 WPT 结果。

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

值得关注的后续

一是 Web 兼容性能否覆盖真实业务站点,目前公开信息显示其 README 未逐项列出尚未支持的 API;二是 MCP 与 agent 模式在主流 AI 客户端中的采用情况;三是 AGPL-3.0 是否影响企业将其集成进闭源产品,以及是否会推出更宽松的商用授权。

来源:juejin

celebrityanime
celebrityanime
文章: 33196

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注