Hacker News 中文摘要

RSS订阅

瓢虫月报——2026年4月 -- This Month in Ladybird - April 2026

文章摘要

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美元

核心功能更新

  1. PDF内联查看器

    • 集成pdf.js实现完整PDF浏览功能(页面导航/文本选择/缩放等)
    • 优化了类型化数组视图缓存和:has()失效处理
  2. 智能地址栏补全

    • 新增历史记录感知的补全建议(含网站图标/标题/搜索快捷方式)
    • 采用SQLite存储浏览历史数据
  3. HTML解析优化

    • 实现增量式HTML解析(流式文本解码)
    • 新增推测式预解析器,提前加载关键资源
  4. 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浏览器的开发进展和相关讨论展开,包含以下几个观点:

  1. 对Ladybird进步的赞赏
  • bityard将其比作游戏模拟器更新:"Fixed X bug to make Y behave correctly...CSS Doom"(修复X错误使Y正常运行...包括CSS Doom)
  • imagetic简短表达期待:"Can't ship it soon enough"(等不及发布了)
  1. 对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捐款...祝你一切顺利)
  1. 关于无JavaScript浏览器的讨论
  • satvikpendem推荐替代方案:"Dioxus开发的Rust浏览器原型也很不错...不依赖Chromium/Gecko/WebKit代码"
  1. 对赞助方的质疑
  • 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美元...早该搬去瑞士了)
  1. 技术细节讨论
  • geophph对Strava的疑问:"what's Strava want with my battery level?"(Strava为什么要获取我的电池信息?)

总结:评论整体对Ladybird的进展持积极态度,特别关注其Reddit兼容性和开源支持,同时也存在对赞助背景的质疑和替代方案的讨论。技术细节方面讨论了特定网站的功能实现问题。