开发者生态
morning
Show HN:我为一款新浏览器工作了两年,今天它通过了 Acid 3
2026-08-01
1 阅读
约5分钟阅读
coolwulf
字号:
cwbrowser 一个 Web 浏览器,带有完全用 Zig 从头开始编写的渲染引擎,与 Google 的 V8 for JavaScript 搭配使用。两年的独立工作——非常轻量级,在早期测试中比 Chrome 快大约 2 倍。没有 Chromium,没有 WebKit,没有 Gecko。 HTML 解析器、CSS 级联、布局引擎和绘制管道都是用 Zig 手写的;只是JavaScript虚拟机是借用了Google的V8。结果是浏览器足够小,可以进行端到端推理,并且速度足够快,可以在相同硬件上击败主流引擎。 100 / 100 Acid3 一致性测试 — 在早期基准测试中比 Google Chrome 快 2 倍满分 从头开始解析器、CSS、布局、绘制 — 全部都是用 Zig 手写的 在渲染引擎 Acid3 上进行了 2 年的独立工程 100/100 截至今天,cwbrowser 以完美的 100/100 通过了 Acid3 测试 — 与主流引擎清除的相同一致性标准,由从头开始的引擎满足。 ⤓ 下载 — 即将推出 macOS · Apple Silicon 公共版本正在准备中。想知道飞机何时落地吗?给我发电子邮件,我会将链接发送给您。 Acid3.acidtests.org 上的 cwbrowser — 干净的 100/100,由自己的引擎渲染。请注意状态栏:整页加载并在 2265 毫秒内布局。 cwbrowser 是一个桌面 Web 浏览器,基于我过去两年从无到有编写的渲染引擎。 Chrome 提供了 Blink,Safari 提供了 WebKit,Firefox 提供了 Gecko,而 cwbrowser 则提供了自己的引擎:分词器、DOM、CSS 解析器和级联、框模型布局过程和绘制阶段都是 Zig 中的原始代码——Zig 是一种小型、快速、注重内存的系统语言。它没有重新发明的一个部分是 JavaScript 引擎。重新实现一个现代的 JIT 编译 JS VM 是一个十年规模的项目,因此 cwbrowser 嵌入了 Google 的 V8(Chrome 和 Node 中的相同引擎)并将其连接到从头开始的 DOM。您将获得一个真正的、遵循标准的浏览器,其中决定网络外观的部分完全是手工构建的。它是如何为整个渲染引擎构建 Zig 语言的——手动内存管理,无垃圾收集器,无隐藏运行时。 HTML & DOM 一个从头开始的分词器和树构建器,生成引擎和 V8 都运行的实时 DOM。 CSS 原始解析器和级联 - 选择器、特异性、继承、盒模型 - 为布局传递提供支持。布局和绘制 手写块/内联布局和逐像素渲染以匹配 Acid3 参考的绘制管道。 JavaScript Google 的 V8,嵌入并绑定到 DOM——与支持 Chrome 和 Node.js 的虚拟机相同。在早期测试中,同一台机器上的性能大约是 Chrome 的 2 倍;整个发动机设计轻量化。为什么要从头开始构建浏览器?现代网络运行在三个渲染引擎上,它们都非常庞大,并且都源自二十多年前编写的代码。 cwbrowser 是一个赌注,即今天可以使用现代系统语言并仅借用一个真正不值得重新发明的组件(JS VM)来重建浏览器引擎 - 更小,更快,并且可以被一个人理解。以 100/100 的成绩通过 Acid3 是该方法符合实际标准的第一个证明。下载 Apple Silicon 上的 macOS 公共预览版本即将推出。它还没有发布在这里——当它发布时,这就是它所在的地方。 ⤓ 下载 — 即将推出 macOS · Apple Silicon 发送电子邮件至 haojng@gmail.com,以便在测试版可用时收到通知。
这篇文章对您有帮助吗?
订阅66必读
每日精选科技资讯,直达你的邮箱