文章摘要
Ladybird浏览器4月合并了333个PR,新增7位贡献者。项目获得Human Rights Foundation和Jakub Stęplowski的赞助。新增了基于pdf.js的内联PDF查看器功能,支持页面导航、文本选择等操作,并优化了性能。
文章总结
2026年4月Ladybird项目月报
项目进展概览
- 代码贡献:4月合并了来自35位开发者的333个PR,其中7位是首次贡献者。
- 资金支持:新增两位赞助方:
- 人权基金会(通过"AI for Individual Rights"项目)捐赠5万美元
- Jakub Stęplowski个人捐赠1000美元
核心功能更新
PDF内联查看器
- 集成pdf.js实现完整PDF浏览功能(页面导航/文本选择/缩放等)
- 优化了类型化数组视图缓存和
:has()失效处理
智能地址栏补全
- 新增历史记录感知的补全建议(含网站图标/标题/搜索快捷方式)
- 采用SQLite存储浏览历史数据
HTML解析优化
- 实现增量式HTML解析(流式文本解码)
- 新增推测式预解析器,提前加载关键资源
JavaScript引擎
- 后台线程编译字节码(YouTube加载减少200ms主线程耗时)
- 多项性能优化:JS调用加速/寄存器分配器优化/for-in迭代缓存等
用户体验改进
- GTK4新前端:基于GNOME设计规范开发,支持基础浏览功能
- 书签管理:新增书签导入导出/拖拽排序/右键菜单等功能
- CSS新特性:
- 实现
image-set()响应式图像 - 支持CSS锚点定位
- 改进RTL文本列表标记显示
- 实现
性能突破
- 网络层:
- DNS查询改为线程池并行处理
- 请求服务器内存消耗优化(YouTube视频加载减少30秒耗时)
- 渲染管线:
- iframe独立线程光栅化
- Linux系统GPU绘图加速(避免GPU-CPU数据回传)
- 内存管理:统一采用mimalloc分配器,JS基准测试全面提速
网站兼容性提升
主要修复了Reddit图片轮播、YouTube加载、GitHub页面等平台的显示问题,其中: - Reddit无限滚动性能提升11% - YouTube加载受益于多线程编译等优化 - 50+个WPT新测试用例通过
安全与架构
- 移除GNOME构建系统,全面转向CMake
- 强制启用Rust语言支持
- 修复WASM共享内存相关的安全漏洞
致谢
特别感谢7位首次贡献者,以及所有参与开发的社区成员。完整贡献者名单见原文。
(注:本文对原始技术细节进行了适当简化,保留了关键功能点和性能数据,删减了部分代码实现细节和次要优化项。)
评论总结
这篇评论主要围绕Ladybird浏览器的开发进展和相关讨论展开,包含以下几个观点:
- 对Ladybird进步的赞赏
- bityard将其比作游戏模拟器更新:"Fixed X bug to make Y behave correctly...CSS Doom"(修复X错误使Y正常运行...包括CSS Doom)
- imagetic简短表达期待:"Can't ship it soon enough"(等不及发布了)
- 对Reddit功能实现的惊喜
- Imustaskforhelp提到:"reddit working in ladybird sounds crazy good...hope youtube works too"(Reddit能运行太棒了...希望YouTube也能用)
- 同时赞赏捐赠者:"thanks to jakubsteplow.ski for donating...wish you nothing but the best"(感谢Jakub捐款...祝你一切顺利)
- 关于无JavaScript浏览器的讨论
- satvikpendem推荐替代方案:"Dioxus开发的Rust浏览器原型也很不错...不依赖Chromium/Gecko/WebKit代码"
- 对赞助方的质疑
- einpoklum质疑人权基金会:"'AI for Individual Rights' sounds dodgy...might be backed by corporations"(听起来可疑...可能有企业背景)
- cynicalsecurity调侃捐赠者:"Polish developer...$1,000 donation...long overdue to move to Switzerland"(波兰开发者捐1000美元...早该搬去瑞士了)
- 技术细节讨论
- geophph对Strava的疑问:"what's Strava want with my battery level?"(Strava为什么要获取我的电池信息?)
总结:评论整体对Ladybird的进展持积极态度,特别关注其Reddit兼容性和开源支持,同时也存在对赞助背景的质疑和替代方案的讨论。技术细节方面讨论了特定网站的功能实现问题。