找回密码
 立即注册
首页 业界区 安全 多进程架构+多系统兼容,开发必备!

多进程架构+多系统兼容,开发必备!

百里宵月 昨天 19:29
原文: 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

这个名为“

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

相关推荐

您需要登录后才可以回帖 登录 | 立即注册