很久没有碰浏览器了,我决定从头开始写一个浏览器硬刚 Google Chrome

发布于

coolwulf:

二十年前,我写了一个浏览器 K-MeleonCCF,基于的是 Mozilla 的 Gecko 浏览器,这还是在 Mozilla 正式发布 Firefox 之前。当时,他们的正式浏览器还只是 Mozilla Suites。

我还记得当时在浏览器上工作的动力是打破微软 IE 的浏览器垄断。

一晃二十年过去了,IE 的浏览器垄断早就没有了,但回头一看,浏览器依然存在着垄断,只是现在的垄断者从微软变成了谷歌。Firefox 逐年式微,市场份额一点点被蚕食。

我当然也很久没有碰过浏览器了。

大概一年多前,我接触了 zig 编程语言,这个语言对于性能的追求让我很有感慨,心想如果用 zig 来编写一个浏览器引擎是否可能。

当时只是一个想法,我决定花一点时间来写一点 Proof of concept。然后根据这个 PoC 来结合我的 cwcode 进行快捷开发,看看是否有可能把这个东西写出来一个能用的东西。

一年很快就过去了,回头看看这个东西还是有很多的问题,真正能用还有一段路程,但我想把这个项目正式公开,让所有人知道即使是在现在这样一个现代网络如此复杂的阶段,也是有可能重新写出一个 Rendering 引擎的。

第一个编译版本是基于 ARM macOS 的,主要是因为我自己的开发平台是 Mac。当然这个浏览器引擎是与操作系统无关的,今后我会公布 Windows 和 Linux 的版本。

你可以从这里下载和尝试 [链接](https://code.intellios.ai/cwbrowser/)。

---

原文链接:[点击查看](https://www.v2ex.com/t/1236674)

评论(13)

发一张截图给大家看看效果: https://i.imgur.com/4Iw9UAh.png

· 0 个赞

补充:内置支持广告过滤功能(附截图 https://i.imgur.com/MvlzM87.png )

· 0 个赞

看起来确实很牛逼,不过实际使用场景是不是约等于零?

· 0 个赞

回复

是的,没错

· 0 个赞

说明一下:目前大概能支持 70% 左右的网页,离真正替代 Chrome 还差得很远,所以大家试用时会遇到不少页面渲染不正常甚至崩溃,不好意思,这还只是 pre-alpha 版本

· 0 个赞

跟现在主流浏览器比,定位和设计上有什么差异化?普通用户其实不关心你底层用了什么技术栈

· 0 个赞

回复

我觉得这事儿还是有积极意义的。像工控、嵌入式这类受限环境,很难塞下一个完整的 Chrome。所以哪怕有点瑕疵,在性能和存储都受限的情况下,能跑起来一个覆盖 70% 网页的方案,价值就很大了。想想以前专业设备要做图形界面,都是 C/C++ 纯手搓,能用上 QT 都算烧高香了

· 0 个赞

回复

定位和设计这些还不是现阶段要考虑的,目前主要就是验证「能不能写出来」这件事

· 0 个赞

我用的是 Intel 架构的 Mac,以后会考虑支持吗?

· 0 个赞

楼主这是自己一行行写的,还是 AI vibe coding 出来的?如果是前者那真牛逼

· 0 个赞

蹲一个:为什么不用 Rust 写呢?

· 0 个赞

浏览器这种体量的工程真是一个人能搞定的吗?现在的浏览器功能复杂度早就不是 20 年前那个水平了

· 0 个赞

K-Meleon 当年我还真用过,满满的回忆

· 0 个赞

0.039264s