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

1 天前
 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/

9721 次点击
所在节点    分享创造
136 条回复
coolwulf
1 天前
@kiolygenius 可惜最新的 KM 已经用不了 Firefox 最新的 Gecko 内核了,很遗憾
caola
1 天前
可以尝试用华为的仓颉语言写一个,全面国产化,

有可能会得到上面的关注,和更多的合规化的企业或个人开发者加入
nanyancc
1 天前
是个庞大的工程,表达一下支持
coolwulf
1 天前
@caola 很抱歉,我个人对于华为的东西缺少好感
coolwulf
1 天前
稍微说明一下,当前 from scratch 的是 rendering engine, 基于 zig. 我暂时还是使用 V8 JS VM 来处理 javascript. 等到这个 rendering engine 对于 css / layout 的解析稳定之后我会考虑 tackle JS VM 的问题
qxdo1234
1 天前
支持一下,也有想过从头写一个,但研究了一下 难度太高,不是我能 handle 得了,网上有个大佬有写过一个自己的浏览器内核,可以借鉴一下思路,https://zhuanlan.zhihu.com/p/29101613
coolwulf
1 天前
V2ex 的解析效果:
coolwulf
1 天前
解析这个帖子的效果:
beanMilk
1 天前
赞,just for fun
htfcuddles
1 天前
有开源计划么
Copiapoa
1 天前
非常赞的工作,我觉得非常有意义!
另外,op 已经表明了属于概念性验证 Proof of concept ,还有部分沙雕在下面“实际使用场景约等于 0”、“用户不关心你用什么技术栈”,真是蠢到家了不识字是吧
jollywang
1 天前
google 做浏览器好歹目的是为了让 web 更好(当然更好了就可以卖广告了), 而 ie/safari 则是卡位让更多人去开发 app, 天然的就是负反馈的
zhmouV2
1 天前
百度首页:
https://imgur.com/a/6jCHZjq

另外 acid3 是个比较老的测试标准了,html5test.co 按照支持特性打分目前是 381 / 588
xylxAdai
1 天前
chromium 是开源的。谈何垄断?
coolwulf
1 天前
@jollywang Chrome 现在搞得 ublock origin 都用不了了
coolwulf
1 天前
@xylxAdai 你看下基于 chromium 内核所有浏览器的市场占有,不是垄断是什么,和是否开源并没有关系,何况 Chrome 本身是不开源的,开源的只是 Chromium.
zwyyy456
1 天前
@xylxAdai 开源不代表不垄断啊,开发方向完全是谷歌把控的
Zcyisabigman
1 天前
突然想到很多年前有个轻量级的世界之窗
feikeq
1 天前
特意来点赞,等新的垄断出现。
noqwerty
1 天前
是之前那位做肿瘤图像识别的老哥啊,支持一下🙏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1236674

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX