网站首页 > 技术文章 正文
大家好,很高兴又见面了,我是"高级前端进阶",由我带着大家一起关注前端前沿、深入前端底层技术,大家一起进步,也欢迎大家关注、点赞、收藏、转发,您的支持是我不断创作的动力。
Ladybird 是一款全新的浏览器和 Web 引擎。秉承 Web 标准优先的理念,Ladybird 旨在以卓越的性能、稳定性和安全性渲染现代 Web。
Truly independent web browser
然而实际上,Ladybird 最初只是 SerenityOS 业余操作系统项目的 HTML 查看器,如今已发展成为一款支持 Linux、macOS、Windows(带有 WSL2) 和其他类 Unix 系统的跨平台浏览器。
技术上,Ladybird 采用多进程架构,包含一个主 UI 进程、多个 WebContent 渲染进程、一个 ImageDecoder 进程和一个 RequestServer 进程。
图像解码和网络连接均在进程外完成,以提高抵御恶意内容的能力。每个标签页都有自己的渲染进程,并与系统其他部分隔离。
目前,许多核心库支持组件都继承自 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
猜你喜欢
- 2025-10-08 如何计算浏览器页面的帧数 FPS?_怎么测试浏览器性能
- 2025-10-08 宇宙厂:为什么浏览器会限制 JavaScript 计时器?
- 2025-10-08 每个前端开发者应该掌握的10个浏览器技巧
- 2025-01-07 浏览器运行 Java 的7种尖端技术!
- 2025-01-07 网页如何唤起应用程序?
- 2025-01-07 Chatty:如何启动 WebGPU 在浏览器运行 LLM ?
- 2025-01-07 前端跨浏览器标签页数据共享解决方案
- 2025-01-07 vue项目如何有效解决的浏览器的缓存问题
- 2025-01-07 你知道HTML、CSS、JS文件在浏览器中是如何转化成页面的吗?
- 2025-01-07 VS Code如何内置Chrome浏览器?超简单
你 发表评论:
欢迎- 最近发表
-
- Three.js vs Unity:工业可视化为何选择Web方案?
- 一款全新Redis UI可视化管理工具,支持WebUI和桌面——P3X Redis UI
- 时间线可视化实战:三款AI工具实测,手把手教你制作人生轨迹图
- 【推荐】一款可视化在线 Web 定时任务管理平台,支持秒级任务设置
- 重磅更新!FastDatasets 推出可视化 Web 界面
- 模具设计之UG钣金实例教程(3)_ug钣金基础教程
- 前端基于 RBAC 模型的权限管理实现
- 别再把JWT存在localStorage里了!2025年前端鉴权新思路
- 模具设计之曲面造型中不圆润的曲面如何处理技巧
- 9个专业级别的CSS技巧区分了解和精通的鸿沟
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- oracle面试 (55)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)