Prompt 语宙Prompt 语宙
  • 首页
  • 语宙 AI 导航
  • AIGC 资讯
    • AIGC 早报生成器Hot
    • 最新趋势
    • AI 工具
    • 热门资源
    • 强化 AI 学习
  • AI 绘图
    • Prompt 实战
    • AI 绘画教程
    • 模型精选
  • AI 图库
    • 人物
    • 展台场景
    • Banner
    • 游戏
    • 动物
    • 食物
    • 自然
    • 背景
    • 海报
    • 建筑
    • 室内设计
  • 出海数字营销宝典
  • AI 生图 Prompt
    • 写实人像
    • 产品与广告
    • 游戏资产与 3D
    • 界面与图标
    • 建筑与室内
    • 动漫与插画
    • 风景与自然
搜索 AIGC 资讯、Prompt 咒语与 AI 工具
  • 语宙 AI 导航
  • 全部资讯
  • AI 生图咒语库
  • AIGC 早报生成器
  • 核心专题
  • 提交工具 / 合作
© 2023–2026 Prompt 语宙 (paooo.com). HalfPX. All Rights Reserved.
阅读: 如工程师般探究复杂性——以 Ladybird 浏览器为例 [译]
Share
通知 阅读更多
Font Resizer字体
Font Resizer字体
Prompt 语宙Prompt 语宙
搜索 AIGC 资讯、Prompt 咒语与 AI 工具
  • 首页
  • 语宙 AI 导航
  • AIGC 资讯
    • AIGC 早报生成器Hot
    • 最新趋势
    • AI 工具
    • 热门资源
    • 强化 AI 学习
  • AI 绘图
    • Prompt 实战
    • AI 绘画教程
    • 模型精选
  • AI 图库
    • 人物
    • 展台场景
    • Banner
    • 游戏
    • 动物
    • 食物
    • 自然
    • 背景
    • 海报
    • 建筑
    • 室内设计
  • 出海数字营销宝典
  • AI 生图 Prompt
    • 写实人像
    • 产品与广告
    • 游戏资产与 3D
    • 界面与图标
    • 建筑与室内
    • 动漫与插画
    • 风景与自然
已有帐户? 登陆
  • 语宙 AI 导航
  • 全部资讯
  • AI 生图咒语库
  • AIGC 早报生成器
  • 核心专题
  • 提交工具 / 合作
© 2023–2026 Prompt 语宙 (paooo.com). HalfPX. All Rights Reserved.
如工程师般探究复杂性——以 Ladybird 浏览器为例 [译]
Prompt 语宙 > 强化 AI 学习 > 如工程师般探究复杂性——以 Ladybird 浏览器为例 [译]
强化 AI 学习

如工程师般探究复杂性——以 Ladybird 浏览器为例 [译]

宝玉的分享
最近更新: 2026年7月22日 下午1:27
3D与空间智能 AI编程 大模型微调 开源大模型
SHARE
⚡ Prompt 语宙 AI 导读 · 30 秒核心看点
  • Ladybird 由志愿者从零构建,连 JPEG 读取模块都未复用,仍能运行成熟浏览器功能。
  • 实测显示它已支持 HTTPS、CSS、Unicode、WOFF 字体和 JPEG 渲染,接近真正可用浏览器。
  • 一次网格布局崩溃最终定位为无效 CSS 规则,修复后浏览器不再崩溃,验证了工程化排障路径。
.four {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: repeat(auto-fit, auto);
}

要掌握复杂性的精髓,最佳策略往往是拆解后再重建。这正是一群志愿者,在一位前 Safari 开发者的带领下所做的事情。他们从零开始打造了一个成熟的操作系统SerenityOS,和一个网络浏览器Ladybird(这意味着:他们没有复用任何现有模块,比如读取 JPEG 文件的模块)。他们如同真正的工程师一般,出于_乐趣_而投入这项工作。听起来不错,但你可能会怀疑,用这种方式能构建出一个具备所有复杂功能的网络浏览器吗?这正是一个探索工程师如何面对复杂性的故事。

被称为“浏览器引擎”的复杂性

二十年前,你可能会为你的网站手写 HTML,或许会用 PHP 来生成。但今天的网站要复杂得多。例如,Dialogic 最近推出的网站需要大约 700 个 JavaScript 模块,并有大约 19,000 行的代码。然而,更令人震惊的复杂性隐藏在表面之下:仅这个网站就可能依赖于其他 130 万(!)行代码。这还不包括支撑网站运作的浏览器引擎和操作系统——也就是说,实际上完成所有繁重工作的软件。想象一下这些引擎需要完成的任务:解析 HTML 和 CSS,决定各部分如何布局,解码多种图像和视频格式,解析和执行 JavaScript 代码,处理安全连接等等。现代浏览器的开发耗费了数十年的时间和巨大的努力,背后是 Google(Chrome)和 Apple(Safari)等公司的推动。

出于好奇,我亲自试用了 Ladybird 浏览器,想看看它的性能如何。这些爱好者没可能达到大公司的水平,对吧?安装它需要一些技巧,因为他们没有提供 Ladybird 的下载链接——记住,这个项目是为了让爱好者寻找乐趣——所以你需要下载源代码并自行构建。这个过程比听起来简单,不久后,一个荷兰新闻网站就成功加载在我的屏幕上了:

如工程师般探究复杂性——以 Ladybird 浏览器为例 [译]

如果你知道要寻找什么,你会立即注意到,这已经不仅仅是个业余项目了,实际上,它比创造者所言更接近于一个真正的浏览器:

  • 网站能够通过 HTTPS 无障碍加载,这意味着背后有大量的加密和网络编程工作。
  • 该网站的外观和功能几乎完美,说明实现了相当多的 CSS,并可能还包括了不少 JavaScript。光是首页就加载了 103 个文件,而浏览器似乎毫无压力地处理了它们全部!
  • 字体显示正常,说明浏览器能够正确读取(WOFF 格式)并渲染字体。能够显示文本,也意味着该浏览器支持 Unicode。
  • 有 JPEG 图像显示,说明他们已经解决了图像解码、调整大小以适应屏幕等一系列问题。
  • 浏览器的外观类似 Safari,包括标签页和检查工具,看起来就像一个原生的 macOS 应用。这意味着,这群人不仅为自己的业余操作系统构建了一个浏览器,实际上还开发了一个完整的 macOS 应用程序及其所需的兼容层(他们称之为“Lagom”),使这个浏览器能在其他操作系统上运行。

你可能会问,为什么不测试你之前提到的那个光鲜亮丽的新 Dialogic 网站呢?嗯……

如工程师般探究复杂性——以 Ladybird 浏览器为例 [译]

遇到崩溃了,所以是时候找开发者反馈问题了吗?别急,记得这个项目的初衷是_乐趣_,所以这些开发者可能更愿意投入时间在比这个小问题更有趣的事项上。不过,让我们看看能否自己解决这个问题。首先,尝试用尽可能简单的代码复现同样的问题。错误信息暗示问题与网站使用的_网格布局_有关,这是个已知的复杂点。我最初的猜测是浏览器引擎不支持动态 CSS 计算(使用_calc(…)_),但实际上它处理得很好。在代码中加入一些打印语句后,我最终确定问题出在网站上的另一个网格布局上。这个布局的 CSS 如下:

找到问题后,我决定向开发者提交一个问题,询问他们我应该查看哪里来解决这个问题(在开源社区,人们通常喜欢你能提供一个清晰的描述和可重现的测试案例,但如果你能帮忙解决问题,他们会更加欢迎!)。几分钟后,他们就指引我查看 CSS 规范,我发现我的 CSS 实际上是不符合规范的——‘repeat(auto-fit, auto)’中不允许使用‘auto’。如果我之前在 Safari 检查器中检查过,就会发现它也忽略了这一行

。在 Ladybird 中修复这个问题,只需让它也忽略这个无效的 CSS 规则。这就是我所做的,结果如下:

如工程师般探究复杂性——以 Ladybird 浏览器为例 [译]

尽管布局还不尽如人意(一些 SVG 图标未显示,页面过宽,还有分词的破折号),浏览器不再崩溃,网站实际上是可用的。我很好奇这个以乐趣为出发点的项目一年后会有怎样的进展。

对我而言,这个故事的启示是:巨大的复杂性并不意味着无法理解,也不代表“拆解再重建”的方法不可行——如果你有足够的动力和技能,就能够独立取得很大的进展,正如这个项目所展示的。老实说,我们并非都能成为这些开发者那样的超级程序员——至少我不是——但这个故事告诉我们,每个人都有可能做出有意义的贡献。如果直接拆解重建对你来说太难,不妨尝试为他人的项目贡献一份力量——这样做非常有成就感,而且的确很有_乐趣_。

❓ 常见问题解答(FAQ)
Ladybird 浏览器真的能正常打开网页吗?

可以。文中实测它能通过 HTTPS 加载网页,正确渲染字体、文本和 JPEG 图片,首页还可处理 103 个文件,说明它已具备相当完整的浏览器能力。

Ladybird 崩溃问题最后是怎么修复的?

作者通过复现、加打印和对照 CSS 规范定位到问题:页面使用了不合法的 `repeat(auto-fit, auto)`。Ladybird 只需像 Safari 一样忽略这条无效规则即可避免崩溃。

这篇文章想说明什么工程方法?

核心观点是:复杂系统不一定不可理解,拆解后再重建是一种可行路径。即使无法从零做出完整浏览器,也可以通过贡献开源项目参与复杂工程。

🔬 语宙深潜追问 · 进阶实操拆解
重建浏览器最先攻克哪一层?

先做可验证的最小闭环:网络请求、HTML 解析、基础布局和文本渲染。优先保证能打开页面并看见内容,再逐步补字体、图片、脚本和 CSS 兼容性。复杂系统不是一次写完,而是通过可测试的增量迭代逼近完整行为。

遇到布局崩溃该怎么定位?

先把问题缩到最小复现样例,再按渲染管线分层排查:样式解析、盒模型、网格/弹性布局、绘制顺序。对浏览器这类系统,很多崩溃不是“算法错了”,而是对无效或边界 CSS 的处理不一致,修复时要优先保证容错。

🗳️ 读者观点微投票 · 您的实战立场是?
复杂浏览器引擎真能靠工程拆出来吗?
🕸️ 语宙向量知识图谱 · 语义强关联深度内链
🐋 所属权威专题:DeepSeek 深度实战与部署 →
  • Ego Lite – 专为AI Agent设计的浏览器,实现人与AI协同工作
  • Lightpanda:颠覆Chrome!开源AI浏览器,内存仅1/16,速度飙升9倍
  • BrowserAct Skills – 开源的 AI Agent 浏览器自动化 CLI 工具
  • 谷歌重磅开源!Computer Use Preview:用自然语言指挥AI操控浏览器,零代码实现网页自动化
🏛️ 宝玉的分享 · 前沿大模型翻译与提示词工程实战分享专栏,聚焦海外一手 AI 技术动态与工程实践。
📄 Markdown 纯净版
💡 这篇内容对您有启发吗?
📡 RSS 订阅✨ 提交 AI 工具 / 合作
🚀 Prompt 语宙 AI 创作者生态:探索 2,800+ 全球实用 AI 工具与高精度生图提示词咒语库
🧭 语宙 AI 导航 (ai.paooo.com)🎨 AI 生图 Prompt 库📚 核心专题导航⚡ AIGC 早报生成器
CLaMP 3- 清华团队推出的音乐信息检索框架
自然森林系家居场景 Prompt 分享
LongAlign – 港大推出的提升文本到图像扩散模型处理长文本对齐方法
CWM:Meta开源代码世界模型,320亿参数AI如何革新软件开发?
IP-Adapter – 腾讯开源的文本到图像扩散模型适配器
TAGGED:3D与空间智能AI编程大模型微调开源大模型
分享
Email 复制链接 打印
Share
宝玉的分享 头像
By宝玉的分享
Follow:
前沿大模型翻译与提示词工程实战分享专栏,聚焦海外一手 AI 技术动态与工程实践。
上一篇 这是一张描绘 2024 AI 预测 [译]
下一篇 农民的干草叉正指向我们这些富豪 [译] 农民的干草叉正指向我们这些富豪 [译]
Ad image
- 入群领取知识星球折扣卷, 仅剩99份 -
Ad imageAd image

最近更新

3.5年磨一剑终迎黄金正式版!llama.cpp与ggml重磅发布v1.0.0:严格遵循SemVer破坏性兼容、150+模型架构支持与端侧推理工程基石全景拆解
3.5年磨一剑终迎黄金正式版!llama.cpp与ggml重磅发布v1.0.0:严格遵循SemVer破坏性兼容、150+模型架构支持与端侧推理工程基石全景拆解
AIGC 资讯
估值达30亿美元且服务7000家机构!LangChain斩获3亿美元C轮融资:全面解密LangSmith三大支柱架构、端到端Agent治理与企业智能化终局深度拆解
估值达30亿美元且服务7000家机构!LangChain斩获3亿美元C轮融资:全面解密LangSmith三大支柱架构、端到端Agent治理与企业智能化终局深度拆解
最新趋势
广告与附加费贡献全部营业利润!Tomasz Tunguz深度解密巨头封杀AI购物智能体:亚马逊美联航狙击Bot、Shopify押注WebMCP与智能体电商商业死锁全景剖析
广告与附加费贡献全部营业利润!Tomasz Tunguz深度解密巨头封杀AI购物智能体:亚马逊美联航狙击Bot、Shopify押注WebMCP与智能体电商商业死锁全景剖析
AI 工具
甲骨文 核心全景架构图
告别只看不做!Forrester深度解密Oracle AI World 2026:Fusion Claw运行时、自主智能体分级风控与企业上下文资产防锁死全景拆解
最新趋势

相关推荐

Reflection 70B – HyperWrite公司推出的开源AI大模型
AIGC 资讯

Reflection 70B – HyperWrite公司推出的开源AI大模型

Prompt 语宙研究院
AI办公效率 ChatGPT HuggingFace Llama 开源大模型
马斯克称2万亿参数大模型即将完成训练,或挑战Kimi K3性能
AIGC 资讯

马斯克称2万亿参数大模型即将完成训练,或挑战Kimi K3性能

Prompt 语宙研究院
AI编程 Claude Kimi OpenAI 开源大模型
DistriFusion – 高分辨率扩散模型的分布式并行推理框架
AIGC 资讯

DistriFusion – 高分辨率扩散模型的分布式并行推理框架

Prompt 语宙研究院
AI绘画提示词 AI视频生成 stable diffusion 开源大模型
Time-R1: 3B参数小模型登顶时间推理,三阶段强化学习如何击败671B巨无霸?
AI 工具AIGC 资讯最新趋势

Time-R1: 3B参数小模型登顶时间推理,三阶段强化学习如何击败671B巨无霸?

Prompt 语宙研究院
AIGC Time-R1 大模型微调 强化学习 时间推理模型
/ Prompt 语宙 /

探索生成式 AI 的无限创作潜能,一站式获取前沿 AIGC 资讯、高阶 Prompt 咒语与全球实用 AI 工具。

核心专栏

  • Remaker AI
  • BGRemaker 抠图Hot
  • AIGC 工具
  • Prompt 咒语生成器
  • 去水印工具

生态与服务

  • 语宙 AI 导航
  • 全部资讯
  • AI 生图咒语库
  • AIGC 早报生成器
  • 核心专题
  • 提交工具 / 合作

标签

开源大模型 AI智能体 AI办公效率 AI绘画提示词 OpenAI 大模型微调 Midjourney AI编程 stable diffusion AI视频生成 ChatGPT 3D与空间智能 HuggingFace AI音频与语音 RAG检索增强 Claude Flux AIGC Gemini 通义千问 Anthropic Llama Cursor DeepSeek Prompt AI Agent Kimi 智谱AI YouTube GPT Image 2
Prompt 语宙Prompt 语宙
Follow US
© 2023–2026 Prompt 语宙 (paooo.com). HalfPX. All Rights Reserved.