📌 项目地址:lightpanda-io/browser | ⭐ 34,743 颗星 | 🔧 Zig | 📜 未标注
先看数据
无头 Chrome 跑爬虫贵,这是所有写过爬虫的人都知道的事。Lightpanda 在 AWS EC2 m5.large 上请求 933 个真实网页做了基准测试,结果是这样的:
| 指标 | Lightpanda | Headless Chrome | 差距 |
|---|---|---|---|
| 内存峰值(100 页) | 123MB | 2GB | 约 16 倍 |
| 执行时间(100 页) | 5s | 46s | 约 9 倍 |
同样一台机器,一个能开十几个实例,一个只能开一个。如果你在大规模抓取,这两行数字就够说明问题了。
它到底是什么
Lightpanda 是一个为 AI Agent 和自动化场景从零写的无头浏览器。用 Zig 语言写的,不是 Chromium 的 fork,也不是 WebKit 的补丁。
这点很重要。生态里现有的无头方案基本两条路:跑完整 Chromium(Puppeteer、Playwright 的默认玩法),或者用纯 HTTP 库抓 HTML(不执行 JS)。Lightpanda 走第三条路:自己写引擎,但对外暴露 CDP(Chrome DevTools Protocol)接口。也就是说你现有的 Puppeteer/Playwright 代码理论上可以直接指过来,迁移成本在兼容性验证,不在重写。
至于它内置了什么引擎(JS 引擎用的谁家的),README 没细说,感兴趣的去仓库和 Discord 看。
安装
Homebrew(macOS,nightly):
brew install lightpanda-io/browser/lightpanda
Arch Linux(AUR):
yay -S lightpanda-nightly-bin
直接下二进制(Linux x86_64):
curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-x86_64-linux &&
chmod a+x ./lightpanda
下载完先跑一下:
./lightpanda version
macOS(aarch64 和 x86_64)、Linux aarch64 的二进制在 nightly releases 页面都有。
Windows 用户:没有原生版本,走 WSL2。管理员 PowerShell 里 wsl --install,重启后进入 wsl 按上面 Linux 步骤装。有个细节不错:Puppeteer/Playwright 这类自动化客户端可以留在 Windows 宿主机上跑,WSL 会自动转发 localhost:9222。
Docker:官方镜像在 lightpanda/browser,支持 amd64 和 arm64,起容器后 CDP 服务暴露在 9222 端口。
一个容易踩的坑
Linux 二进制链接的是 glibc。在 Alpine 这类 musl 系发行版上会直接报 cannot execute: required file not found。用 Docker 的话,基础镜像换成 FROM debian:bookworm-slim 或 FROM ubuntu:24.04,或者从源码编译。
我的判断
34743 星,对一个还没出稳定版的项目来说很能说明关注度。但有几个现实问题要想清楚:
- 所有安装渠道给的都是 nightly 构建,没有稳定版。
- 这是一个全新引擎,对复杂页面的渲染和 JS 兼容性跟 Chromium 不是等价的,需要拿自己的目标页面实测。
- 反爬对抗、指纹伪装这些爬虫圈真正关心的事,README 完全没提。
我的建议是把它当成“高并发抓取场景的降本选项”来评估,而不是 Chrome 的平替。先拿你最难搞的那几个页面跑通,再谈迁移。如果只是需要在服务器上批量执行 JS 拿 DOM,这 16 倍的内存差距确实香。