README.md
以下内容由 AI 翻译,如有问题请点此提交 issue 反馈
Ladybird
Ladybird 是一款真正独立的网页浏览器,它采用了基于网页标准的创新引擎。
[!IMPORTANT] Ladybird 目前仍处于预alpha阶段,仅适合开发者使用
功能特点
我们的目标是打造一款适用于现代网页的、功能完备且实用度高的浏览器。
Ladybird 采用多进程架构,包含一个主 UI 进程、多个 WebContent 渲染进程、一个 ImageDecoder 进程以及一个 RequestServer 进程。
为了更有效地抵御恶意内容,图像解码与网络连接都在独立的进程中进行。每个标签页都有属于自己的渲染进程,并且与该系统的其他部分处于沙箱隔离状态。
目前,许多核心库支持组件均继承自 SerenityOS:
- LibWeb:网页渲染引擎
- LibJS:JavaScript 引擎
- LibWasm:WebAssembly 实现
- LibCrypto/LibTLS:加密原语与传输层安全功能
- LibHTTP:HTTP/1.1 客户端
- LibGfx:2D 图形库,负责图像解码与渲染
- LibUnicode:Unicode 与区域设置支持
- LibMedia:音频与视频播放功能
- LibCore:事件循环与操作系统抽象层
- LibIPC:进程间通信功能
如何构建并运行它?
有关如何构建 Ladybird 的信息,请参阅 build instructions。
Ladybird 可在 Linux、macOS、Windows(配合 WSL2)以及许多其他 *Nix 系统上运行。
如何查阅文档?
与代码相关的文档位于 documentation 文件夹中。
联系我们并参与贡献!
加入我们的 Discord 服务器,参与问题讨论与开发交流。
如果您是 Ladybird 的新手并希望提供帮助,请阅读如何参与 Ladybird]。
在提交问题之前,请先查阅问题处理政策]以及详细的问题报告指南]。
项目参与指南可在CONTRIBUTING.md]中找到。
许可证
Ladybird 采用两条款的 BSD 许可证进行授权。