Ladybird,一个新的开源和跨平台的网络浏览器

瓢虫第一印象

Ladybird 浏览器,基于 SerenityOS LibWeb 和 LibJS 引擎。

最近 SerenityOS 操作系统开发者亮相 其跨平台网络浏览器的引入称为 《鸟小姐》 基于项目自 2019 年开始开发的 LibWeb 引擎和 LibJS JavaScript 解释器。

值得一提的是,如果没有大笔资金的投入和多年的多人协作,从零开始构建一个新的浏览器是不可能的。 Ladybird 项目的负责人用 C++ 实现的新开源跨平台 GUI 浏览器证明了这一点。

我希望有一天能有足够的钱支付他人在 Ladybird 工作的费用。 目前,我的收入足以养活自己的家人,但如果事情超出我的舒适度,我会考虑重组,以便聘请更多帮助。

早期的举措重新引发了关于未来是否有可能看到谷歌浏览器的霸权受到挑战的辩论。

图形界面 基于 Qt 库 它采用经典风格设计并支持标签。 该浏览器是使用自己的 Web 堆栈构建的,除了 LibWeb 和 LibJS 之外,它还包括一个用于渲染文本和 2D 图形的库 LibGfx、一个正则表达式引擎 LibRegex、一个 XML 解析器 LibXML、一个中间代码解释器 WebAssembly (LibWasm)、一个用于处理 Unicode 的库 LibUnicode、LibTextCodec 文本编码转换库、Markdown 解析器 (LibMarkdown) 和具有一组通用有用功能的 LibCore 库,例如时间转换、I/O 和 MIME 类型处理。

“SerenityOS 浏览器现在通过了 Acid3 测试! 据我所知,我们是自初始测试版本以来第一个达到这一里程碑的新开源浏览器。 在过去的两周里,这是一个团队的努力,我为所有做出贡献的人感到非常自豪”,该项目负责人宣布。 Acid3 测试的成功意味着该浏览器的开发工作已经达到了在 2010 年左右被评为非常好的阶段。该项目已经开发了两年零三个月。

浏览器支持所有主要的网络标准 并成功通过了 Acid3 测试,此外还支持 HTTP 和 HTTPS 协议。 未来的计划包括实现多线程支持,其中每个选项卡在单独的进程中处理,以及性能优化和 CSS flexbox 和 CSS 网格等高级功能的实现。

该项目最初是在 XNUMX 月作为基于 Linux 的容器创建的 调试 SerenityOS 操作系统的 Web 堆栈,该操作系统开发了自己的 SerenityOS 浏览器。 但一段时间后,很明显,开发超出了调试实用程序,可以用作普通浏览器(该项目仍在开发中,尚未准备好日常使用)。 Web 堆栈也从特定于 SerenityOS 的开发演变为跨平台浏览器引擎。

“请注意,我们仅处于开发初期,网络平台的许多功能都缺失或存在错误。 瓢虫准备好每天航行还需要很长时间。 我们仍处于开发周期的“让它工作”部分。 因此,我们倾向于更多地关注修复和支持功能而不是优化。 性能工作主要在架构级别完成,尽管也进行了特定的优化以缓解特定的痛点。

对于那些有兴趣了解更多关于 Ladybird 网络浏览器项目及其引擎的人,你应该知道代码是用 C++ 编写的,并且可以在 2-clause BSD 许可下免费获得,并且提到构建支持 Linux、macOS、 Windows (WSL)、Android 和 Haiku。

您可以查看详细信息 从原来的帖子 以下链接。


成为第一个发表评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。