cwbrowser: 从零手写Zig渲染引擎的极速浏览器

Show HN: I worked on a new browser for 2 years, today it passed Acid 3

cwbrowser: 从零手写Zig渲染引擎的极速浏览器

这是我耗时两年独立开发的cwbrowser,它抛弃了Chromium、WebKit和Gecko,完全使用Zig语言从零手写HTML解析、CSS级联、布局及绘制管线,仅嵌入Google的V8作为JavaScript引擎。这款浏览器不仅通过了Acid3测试获得满分100/100,在早期测试中速度更是Chrome的两倍。它证明了在现代系统语言下,一个人也能构建出比主流引擎更轻量、更快速且完全可理解的渲染核心。

cwbrowser是对未来的大胆押注:利用现代系统语言,一个人也能重建出更小、更快、完全可理解的浏览器引擎,而无需重复发明JavaScript虚拟机。
  1. anonymous_user9

    如果你想发 "Show HN",那就应该展示点东西。这只是一个匆忙拼凑出来的 [1] 落地页,没有任何细节。

    另外,使用智能体框架(agentic framework)并且“大部分时间”手写代码,并不能算作“从零开始”。

    [1] https://news.ycombinator.com/item?id=49129191

  2. timhigins

    Acid3 只有 100 个测试用例,但要想让浏览器在互联网上真正可用,你需要通过构成 Web Platform Tests [2] 的超过 52000 个测试用例和近 200 万个子测试 [1]。

    这就像拥有大学学位和通过拼写测试之间的区别。

    1. https://servo.org/blog/2023/07/20/servo-web-platform-tests/

    2. https://github.com/web-platform-tests/wpt

    更不用说这个网站明显是“氛围编程”(vibe coded)的产物,行动号召(call to action)含糊不清,且没有提供源代码,这表明它可能只是个画饼(vaporware)。

  3. Kon5ole

    比 Chrome 更快且 100% 通过 Acid3 测试,这确实很有趣,对于独立开发者来说是个了不起的成就,干得漂亮!

    我很希望能看到某个完全开源(FOSS)的项目取代那些大公司的浏览器,希望这就是这里的目标。

  4. SingAlong

    恭喜!即使这是“氛围编程”出来的,要让一个最基础的渲染器跑起来也是一项艰巨的任务。

    我同意这里其他几位朋友的看法,Show HN 的本意是展示实际的东西,而不是放一个带截图的落地页。我预期它会链接到可下载的二进制文件或源代码。

    展示 Web Platform Tests 的覆盖率会比只展示 Acid 3 更好。

    对于任何好奇为什么这很难的人:我正在写一个渲染到 png 的浏览器引擎。我深入研究了其他浏览器引擎的源代码,遇到了我从未想象过的场景。我学到了字体光栅化、脚本执行上下文等等。构建这样的东西有海量的东西要学。

    支持 iframes 以及 Web Platform APIs 的每一组功能,都会增加另一层复杂性,这绝对不是我作为独立开发者想要去攻克的。

  5. krackers

    现代浏览器其实不应该在 Acid 3 上得满分了。

    >截至 2017 年 4 月,更新后的规范已经与该测试用例分道扬镳,以至于最新版本的 Google Chrome、Safari 和 Mozilla Firefox 都无法通过按原样编写的测试。

同日更多故事

2026-08-01