极简C语言浏览器:一剂对抗数字臃肿的解药
没人要的浏览器(但你最好关注一下)
现在浏览器基本被 Chromium 一统天下。Firefox 还在撑着,Safari 关起门来自己玩。普通浏览器动辄几百 MB,代码几百万行,还不停往外发数据。
而 Nordstjernen 完全不一样。
它总共才 4 万行 C 代码,单个人花一个下午就能看完整个项目。没有 Blink,没有 Gecko,也没有 WebKit,更没有 JavaScript JIT 编译器。最关键的是:它从不收集任何数据。
为什么选择这些组件
Nordstjernen 不是为了小而小,它在做有意识的取舍:
- HTML/CSS 用 Lexbor 解析,轻量又够用
- JavaScript 用 QuickJS-NG 解释执行,不用 JIT。虽然慢一点,但省去了审计几十万行优化代码的麻烦
- 图片渲染 用 Wuffs,专门为安全和速度设计的语言
- 界面 用 GTK 4,在 Linux、Windows 和 macOS 上都跑得稳
- 网络 用 libcurl,这个库被安全审计过的次数已经数不清了
每个组件都不是随便挑的,都是为了让整个浏览器保持透明、可控。
真正的创新在于简单
在大家都追新功能的时候,Nordstjernen 的透明度才是真正的亮点。你可以花一个周末就把代码读完,也能清楚地理解它的安全模型。想改就改,想自建也行。
反观 Chromium,代码量太大,普通人根本看不懂。安全研究人员要花几个月才能审计关键部分,用户对数据收集也毫无控制权。
Nordstjernen 反其道而行:代码越少,攻击面越小,审计越容易,用户也真正能掌握主动权。
性能和实用性
老实说,这款浏览器在 JavaScript 性能上肯定打不过 Chrome。那些依赖强力 JIT 的现代网页可能会卡,但它能稳定完成以下任务:
- 渲染普通静态和动态页面
- 处理日常 JavaScript 场景
- 内存占用很低
- 不会把你的浏览记录发给别人
- 完整源码公开
- 在普通配置的电脑上也能流畅运行
如果你是开发者、注重隐私的用户,或者只是对浏览器内部机制感兴趣,这几个取舍其实很值得考虑。
它对整个互联网意味着什么
Nordstjernen 不会取代 Chromium,这也不是它的目标。它只是证明了:网页浏览并不一定需要几十亿行代码、封闭的渲染引擎和大量数据收集。
它告诉我们,很多技术选择其实是惯性 + 风投驱动,而不是真正必须的。
就像我们做域名和 DNS 的时候一样,也是在追求透明和用户控制。注册域名、设置 DNS,还是用 Vibe Hosting,都希望复杂度是经过验证的,而不是单纯继承下来。
许可方式
Nordstjernen 目前用 NSL-1.0 许可(Prosperity Public License 的变体),十年后会转为 MIT。这让项目有足够时间独立发展,之后再完全开放。这也是一种让开源项目可持续的做法。
值得试试吗
如果你在意隐私、想了解浏览器底层,或者对 Chromium 的垄断感到疲惫,那值得下载试用。支持 Windows、macOS 和 Linux。
但如果你要跑重度 JavaScript 应用或复杂网页标准,最好还是先用主流浏览器。不过这个项目值得持续关注。
互联网需要更多这种敢问“到底需不需要这么复杂”的项目。
想了解更多? 可以去 nordstjernen.org 查看详情,或者直接看源码。我们在 NameOcean 也一直相信:好工具应该尊重用户,而不是反过来。