• coolwulf

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

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

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

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

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

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

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

    第一个编译的版本是基于 ARM macos 的,主要是因为我自己的开发平台是 Mac. 当然这个浏览器引擎是无关 OS 的,今后我会公布 Windows , Linux 的版本.

    你可以从这里下载和尝试 https://code.intellios.ai/cwbrowser/

    主楼
  • coolwulf

    截图:

    图片

    #1
  • coolwulf

    内置支持广告过滤:

    图片

    #2
  • andforce

    看起来很牛逼,实际使用场景约等于 0 吧?

    #3
  • coolwulf

    当前大概可以支持 70% 左右的网页,离真正的可以替代 Chrome 浏览器的水平还相去甚远。所以大家在使用中会碰到很多网页还无法正常 render 的问题,或者是奔溃,这里很抱歉,因为还只是一个 pre-alpha 的版本

    #4
  • coolwulf

    @andforce 是的,没错

    #5
  • ninjaJ

    和现在的浏览器相比,定位和设计有什么区别呢?用户不关心你用什么技术栈。

    #6
  • ntdll

    我认为积极意义还是有的,不少受限的环境,比如工控,嵌入式等,难以塞下、运行一个完整的 Chrome 。

    因此 OP 这种哪怕有点瑕疵,但是在性能受限,存储受限等情况下,能提供一个 70%功能的解决方案,仍然有很大的意义。

    过去很长一段时间,专业领域的不少设备显示图形化,还得 C/C++自己手搓,能用上 QT 都可以烧高香了。

    #10
  • coolwulf

    @ninjaJ 这还不是我考虑的问题,当前只是看“能不能写出来”

    #7
  • aukw

    我是 mac intel 架构,考虑支持吗?

    #8
  • Lockroach

    自己写的还是 ai vibe 的?前者那是真牛逼

    #9
  • momo1999

    怎么不用 rust 写

    #11
  • kasusa

    浏览器这么大的工程也是一个人能干的吗
    现在浏览器的功能特性已经不是 20 年前的了。

    #12
  • kiolygenius

    K-Meleon 之前还真用过

    #13
  • TonyMontana

    @momo1999 大神说白了写这种项目主要还是为了自己写的爽,手动管理内存当然成就感来的更强

    #14
  • shisang

    应该 google chrome 我觉得没多大意义,但是如果你能把 electron 内置的 chromium 缩小一半大小,这将是一个革命性的东西

    #15
  • scarlex

    chrome devtools 呢

    #16
  • coolwulf

    @momo1999 Rust 已经有 Servo 了,所以我不想碰

    #17
  • coolwulf

    @Lockroach Poc 基本是手搓的,然后就是用 cwcode + 不同的模型来 pair programming

    #18
  • coolwulf

    @scarlex Not yet

    #19
  • coolwulf

    @shisang 你可以下载看我现在程序的大小

    #20
  • coolwulf

    @kiolygenius 可惜最新的 KM 已经用不了 Firefox 最新的 Gecko 内核了,很遗憾

    #21
  • caola

    可以尝试用华为的仓颉语言写一个,全面国产化,

    有可能会得到上面的关注,和更多的合规化的企业或个人开发者加入

    #22
  • nanyancc

    是个庞大的工程,表达一下支持

    #23
  • coolwulf

    @caola 很抱歉,我个人对于华为的东西缺少好感

    #24
  • coolwulf

    稍微说明一下,当前 from scratch 的是 rendering engine, 基于 zig. 我暂时还是使用 V8 JS VM 来处理 javascript. 等到这个 rendering engine 对于 css / layout 的解析稳定之后我会考虑 tackle JS VM 的问题

    #25

发表回复

登录后回复