Lightpanda:一次跑100个JS页面只要123MB的无头浏览器 Lightpanda一次跑100个JS页面只要123MB的无头浏览器【免费下载链接】browserLightpanda: the headless browser designed for AI and automation项目地址: https://gitcode.com/GitHub_Trending/browser32/browser你的爬虫集群还在用 headless Chrome 渲染 JS 页面吗官方基准里它跑 100 个页面峰值内存 2GB。Lightpanda 是一款用 Zig 从零写成的无头浏览器面向服务器端 JavaScript 渲染和 AI 代理同样 100 个页面峰值内存只要 123MB。Lightpanda 跟 headless Chrome 差在哪AJAX、单页应用、无限加载、即时搜索——今天大部分网页的正文要等 JS 跑完才存在单纯发 HTTP 请求拿回来的 HTML 经常是个空壳。渲染是绕不开的而 headless Chrome 是标准答案只是贵一个 16GB 的节点按每页约 20MB 算只能扛 800 个并发页面镜像还带着整副桌面浏览器要装的依赖。Lightpanda 的选择是不 fork Chromium 也不打 WebKit 补丁而是用 Zig 从零搭一个无头浏览器。它最核心的一个设计决策就一句话砍掉图形渲染层只保留网络请求、DOM 树、V8 JS 引擎和架在上面的 Web API。无头场景永远碰不到的部分一行都不带。官方在 AWS EC2 m5.large 上请求 933 个真实网页测出的对比取 100 页口径你的场景headless ChromeLightpanda批量渲染 100 个真实页面峰值内存 2GB峰值内存 123MB约省 16 倍批量抓取 100 个页面46 秒5 秒约快 9 倍摊到每个页面约 20MB/页约 1.2MB/页最后一行由前两行直接推得。另外说明白边界官方状态仍是 BetaCORS 还没实现个别站点会报错后文所有内容都建立在这个前提上。5 分钟跑通第一个 JS 页面安装二选一macOS/Linux 都能跑brew install lightpanda-io/browser/lightpanda # Homebrew 通道 # 或 Dockerdocker run -d -p 127.0.0.1:9222:9222 lightpanda/browser:nightly ./lightpanda version # 看到版本号即安装成功然后抓第一页./lightpanda fetch --obey-robots --dump html --log-level info \ https://demo-browser.lightpanda.io/campfire-commerce/跑通后你应该看到终端直接打印出页面执行 JS 之后的 HTML 文本JS 渲染出来的内容就在里面。把--dump html换成--dump markdown得到 Markdown 版--wait-selector、--wait-ms、--wait-script让你自己决定什么时候再拍照。无头浏览器 Lightpanda 能干什么三个马上能用的任务让现有 Puppeteer 脚本改连它的 CDP 服务serve模式暴露标准 CDP 协议存量 Puppeteer 脚本只需改连接地址其余不动import puppeteer from puppeteer-core; const browser await puppeteer.connect({ browserWSEndpoint: ws://127.0.0.1:9222, // 指向 Lightpanda }); const page await (await browser.createBrowserContext()).newPage(); await page.goto(https://example.com, { waitUntil: networkidle0 });边界提醒CORS 支持在官方 TODO 里还没打勾页面里的跨源请求行为和真浏览器可能有差异换库前先拿自己的用例集回归一遍。用自然语言直接驱动浏览器agent 模式./lightpanda agent --task Hacker News 头条是什么 ./lightpanda run session.js # 重放录好的脚本不再调 LLM、零 tokenagent 与浏览器同进程运行每次工具调用都是直接操作会话产物可以/save成普通 JS 脚本PandaScript存下来生产重放时确定性的、不花模型调用。边界要配 Anthropic、OpenAI 等任一 LLM 的 API key--no-llm只进手动 REPL。一个进程对外服务多个 agentMCP 服务lightpanda mcp --port 9223 # HTTP 模式每个连接独立会话每个 JSON-RPC 连接拿到自己独立的页面、Cookie 和内存多个 agent 互不串页发同一个Mcp-Session-Id又能让几个 agent 共享一个浏览上下文。边界stdio 模式是单会话多租户隔离只有 HTTP 模式支持。一个值得深看的设计决策预嵌入 V8 快照它做了什么Lightpanda 支持在发布前构建 V8 快照。默认每次进程启动都要现建快照而你可以用zig build snapshot_creator -- src/snapshot.bin生成一次再用-Dsnapshot_path...嵌进二进制。生成入口在 src/main_snapshot_creator.zig序列化逻辑在 src/browser/js/Snapshot.zig。为什么这样选一个崭新的 V8 isolate 要先搭好运行时环境、再把 document、fetch、EventTarget 这些几百个 Web API 对象逐个绑定才跑得动你的第一行 JS。快照把这整段从零搭好的结果冻结成字节启动时只做一次反序列化不重做搭建。可感知的收益冷启动不再付引擎初始化 API 绑定这笔钱新页面起步时间更稳一次开 100 页这类并发场景里每页都省掉一遍重复的 CPU 开销。顺带一提orderfile/ 里还放了一份链接器脚本把热点函数挪到二进制前部官方实测同一 CDP 基准下 VmHWM 从 28.2MB 降到 25.3MB运行时行为不变。谁在用三个落地场景长什么样低内存网页抓取。日均两千万商品页的比价系统爬虫集群。之前headless Chrome 一个 16GB 节点按 20MB/页算只放得下约 800 个并发页面超出就排队。换掉之后约 1.2MB/页同节点并发上限抬到约 1.3 万100 页批量耗时从 46 秒压到 5 秒。自动化测试。每天上千条用例的 SaaS 团队 E2E 套件。之前CI 镜像装 headless Chrome 及其系统依赖每批用例开浏览器起步就慢。换掉之后一个二进制加预构建 V8100 页规模的测试批次从 46 秒到 5 秒CI 里不再需要渲染栈。多租户 AI agent 平台。之前每个 agent 独占一个 headless ChromeN 个 agent 就是 N 份 GB 级内存规模一涨就 OOM。换掉之后一个 Lightpanda 进程对外挂 MCP会话级隔离agent 的点击、填表都是进程内直调省掉浏览器间的通信开销。官方状态仍是 BetaCORS 未实现部分网站会报错或崩溃遇到就提 issue。给生产管线的话就一句——先拿你真实的页面清单在 staging 环境跑一周压测把 DOM 完整度和内存曲线跟现有 Chrome 管线逐项对比再决定要不要换。【免费下载链接】browserLightpanda: the headless browser designed for AI and automation项目地址: https://gitcode.com/GitHub_Trending/browser32/browser创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

最新新闻

Sunshine 游戏串流安装指南:30 分钟把主机画面串到另一块屏幕

Sunshine 游戏串流安装指南:30 分钟把主机画面串到另一块屏幕

Sunshine 游戏串流安装指南:30 分钟把主机画面串到另一块屏幕 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine Sunshine 是一个自托管的游戏串流服务端(Self…

2026/9/2 11:53:28
Chatbox 上下文上限怎么调:一张表选对值

Chatbox 上下文上限怎么调:一张表选对值

Chatbox 上下文上限怎么调:一张表选对值 【免费下载链接】chatbox Powerful AI Client 项目地址: https://gitcode.com/GitHub_Trending/ch/chatbox 用 Chatbox 调试代码聊到十几轮,AI 开始忘记你开头提的需求,响应也越来越慢&#xf…

2026/9/2 11:53:28
MediaPipe 手部关键点检测实战:21 个关键点、2 只手、30 秒跑通摄像头 Demo

MediaPipe 手部关键点检测实战:21 个关键点、2 只手、30 秒跑通摄像头 Demo

MediaPipe 手部关键点检测实战:21 个关键点、2 只手、30 秒跑通摄像头 Demo 【免费下载链接】mediapipe Cross-platform, customizable ML solutions for live and streaming media. 项目地址: https://gitcode.com/GitHub_Trending/med/mediapipe MediaPipe…

2026/9/2 11:53:28
Ryujinx 安装教程:5 步跑起这个 Switch 模拟器,第二次启动不再卡顿

Ryujinx 安装教程:5 步跑起这个 Switch 模拟器,第二次启动不再卡顿

Ryujinx 安装教程:5 步跑起这个 Switch 模拟器,第二次启动不再卡顿 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx 第一次点开 Ryujinx,游戏转了半天…

2026/9/2 11:53:28
多模态Agent实战:用DeepSeek-V4-Flash-Vision-Exp构建视觉理解与工具调用系统

多模态Agent实战:用DeepSeek-V4-Flash-Vision-Exp构建视觉理解与工具调用系统

最近开源社区的热度又集中到了多模态大模型上,尤其是 Agent 方向。不少开发者开始把视觉理解、图像问答、工具调用整合到同一套推理链路里,而 DeepSeek-V4-Flash-Vision-Exp 这类模型开源之后,更多人开始关心同一件事:用开源模型做…

2026/9/2 11:53:28
【单片机毕设案例分享】基于 STM32 单片机的环境水质感知与声光预警设备设计与实现 基于 STM32 的按键可控多模式水质监测报警系统开发(011006)

【单片机毕设案例分享】基于 STM32 单片机的环境水质感知与声光预警设备设计与实现 基于 STM32 的按键可控多模式水质监测报警系统开发(011006)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于单片机,STM32单片机,51单片机,J…

2026/9/2 11:48:28