原文: https://mp.weixin.qq.com/s/VBsCVCQZROn9fK-TTArVBA
独立浏览器 Ladybird 来袭!多进程架构+多系统兼容,开发必备!
[ladybird] 是一个 独立开发的网页浏览器 的 浏览器项目。简单讲,它是一个从零构建、不依赖现有浏览器引擎的全新浏览器,旨在实现真正的独立性。适用人群:浏览器开发者、C++技术爱好者、对去中心化和独立Web生态感兴趣的技术人员。
项目地址:https://github.com/LadybirdBrowser/ladybird
主要语言:C++
stars: 56.3k
项目概述
Ladybird是一款真正独立的网页浏览器,它采用了基于网络标准的全新引擎。不过,目前该项目处于预alpha阶段,仅适合开发者使用。
核心功能
- 目标是为现代网络构建一个完整且可用的浏览器。
- 采用多进程架构,包含一个主UI进程、多个WebContent渲染进程、一个图像解码器进程和一个请求服务器进程。
- 图像解码和网络连接在进程外完成,能更有效地抵御恶意内容。每个标签页都有自己的渲染进程,并且与系统的其他部分进行了沙盒隔离。
依赖库
目前,许多核心库支持组件继承自SerenityOS,具体如下:
- LibWeb:网页渲染引擎
- LibJS:JavaScript引擎
- LibWasm:WebAssembly实现
- LibCrypto/LibTLS:加密原语和传输层安全
- LibHTTP:HTTP/1.1客户端
- LibGfx:2D图形库、图像解码和渲染
- LibUnicode:Unicode和本地化支持
- LibMedia:音频和视频播放
- LibCore:事件循环、操作系统抽象层
- LibIPC:进程间通信
构建与运行
若要了解如何构建Ladybird,请查看构建说明。该浏览器可在Linux、macOS、Windows(需WSL2)和许多其他类Unix系统上运行。
文档阅读
与代码相关的文档可在文档文件夹中找到。
优势与应用场景
- 优势:多进程架构和沙盒隔离提高了安全性;基于网络标准的新引擎可能带来更好的兼容性和性能;继承SerenityOS的核心库,有一定的技术积累。
- 应用场景:目前主要供开发者进行研究、测试和开发使用,未来可能作为普通用户的浏览器选项。
500+ AI Agent项目大揭秘:跨行业用例与开源代码全解析
[500-AI-Agents-Projects] 是一个 汇集了500个AI智能体应用案例 的 开源项目库。简单讲,它整理了AI机器人在医疗、金融、教育、零售等领域的实际用法,并附上可落地的开源项目链接,方便学习和复现。适用人群:AI开发者、研究人员及对智能体应用感兴趣的技术爱好者。
项目地址:https://github.com/ashishpatel26/500-AI-Agents-Projects
主要语言:
stars: 17.8k
这个名为“
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
|
|
|
|
|
相关推荐
|
|
|