新一代浏览器 Web 引擎 Ladybird 已狂揽 4.4w star!

新一代浏览器 Web 引擎 Ladybird 已狂揽 4.4w star!

Ladybird 是一款全新的浏览器和 Web 引擎。秉承 Web 标准优先的理念,Ladybird 旨在以卓越的性能、稳定性和安全性渲染现代 Web。

Truly independent web browser

然而实际上,Ladybird 最初只是 SerenityOS 业余操作系统项目的 HTML 查看器,如今已发展成为一款支持 Linux、macOS、Windows(带有 WSL2) 和其他类 Unix 系统的跨平台浏览器。

技术上,Ladybird 采用多进程架构,包含一个主 UI 进程、多个 WebContent 渲染进程、一个 ImageDecoder 进程和一个 RequestServer 进程。

新一代浏览器 Web 引擎 Ladybird 已狂揽 4.4w star!

新一代浏览器 Web 引擎 Ladybird 已狂揽 4.4w star!

图像解码和网络连接均在进程外完成,以提高抵御恶意内容的能力。每个标签页都有自己的渲染进程,并与系统其他部分隔离。

目前,许多核心库支持组件都继承自 SerenityOS:

  • LibWeb:Web 渲染引擎,核心流程包括:资源下载(Resource loading)、HTML 解析(HTML parsing)、CSS 解析(CSS parsing)、JS 解析和执行(JS parsing & execution)、样式计算(Style computation)、布局(Layout)、渲染(Painting)等等
  • LibJS:从头开始编写的 javaScript 引擎,目前暂未支持 JIT
  • LibWasm:WebAssembly 实现,从头开始编写
  • LibCrypto/LibTLS:加密原语和传输层安全
  • LibHTTP:HTTP/1.1 客户端
  • LibGfx:2D 图形库,图像解码和渲染
  • LibUnicode:Unicode 和语言环境支持
  • LibMedia:音频和视频播放
  • LibCore:事件循环,OS 抽象层
  • LibIPC:进程间通信

Ladybird 真正特别之处在于:

  • 真正独立:完全不依赖其他浏览器的代码,专注于构建基于 Web 标准的全新引擎。Ladybird 不是 Blink/Chromium 的外壳,也不是 WebKit 的移植版,更不是 Firefox 的分支
  • 专注一心:即只专注于一件事,即 Web 浏览器本身
  • 不以盈利为目标:绝不使用 “默认搜索优惠”、加密代币或其他形式的用户盈利方式

目前 Ladybird 在 Github 通过 BSD-2-Clause 协议开源,目前已经有 48.6k 的 star、2.1k 的 fork、代码贡献者 1.2k,妥妥的前端顶级开源项目。

值得提醒的是,Ladybird 目前还处于预 alpha 状态,仅适合开发人员使用。

参考资料

https://ladybird.org/#gi

https://github.com/LadybirdBrowser/ladybird

https://github.com/LadybirdBrowser/ladybird/blob/master/Documentation/LibWebFromLoadingToPainting.md

© 版权声明
THE END
喜欢就支持一下吧
点赞212赞赏分享
评论 抢沙发

请登录后发表评论

    暂无评论内容