专栏名称: OSC开源社区
OSChina 开源中国 官方微信账号
目录
相关文章推荐
程序猿  ·  17岁开发AI应用,4个月入账700万,开学 ... ·  4 天前  
程序员小灰  ·  5年测试转开发上岸,涨薪 45%! ·  2 天前  
程序员小灰  ·  小灰被自己的老东家投诉了 ·  昨天  
程序员的那些事  ·  IT 巨头或裁员近 6000 ... ·  4 天前  
51好读  ›  专栏  ›  OSC开源社区

Rust重写万物之——从头开始编写浏览器引擎

OSC开源社区  · 公众号  · 程序员  · 2024-10-21 17:30

正文

OSCHINA

↑点击蓝字 关注我们

一款用 Rust 编写的全新“轮子”最近备受关注——

因不满大公司垄断,Gosub 项目团队用 Rust 从头开始编写了一个新的浏览器引擎,目前 star 数已超过 3k。

Gosub 项目的诞生是因为不少用户对当前的 Web 浏览器现状感到不满。
尽管市面上有许多浏览器可供选择,但其中大多数都是基于相同的引擎。
此外,最流行的两个浏览器 —— Chrome 和 Edge 都基于相同的引擎,这意味着 Web 被两家公司控制。

这对 Web 来说并非好事,Web 应该是开放的,每个人都可以自由使用。

团队表示,Gosub 最终目标是创造一个高性能、安全开放、开发者友好的全新浏览器引擎,完全采用最新的 Web 标准和技术,为用户提供更多的选择,并且能够与大公司把控的浏览器进行竞争——迫使他们更加开放和自由。

Gosub 目前处于比较初级的阶段,提供了以下组件:

  • HTML5 tokenizer / parser

  • CSS3 tokenizer / parser

  • 文档树

  • 用于连接 JavaScript 的 API

  • 配置存储

  • 网络堆栈

  • 渲染引擎

  • JS bridge

Gosub 现在已经能够解析 HTML 5 和 CSS 3 文件,并进行简单的渲染,基础的网页浏览不在话下。

下图是使用 Gosub 引擎进行“自举”——渲染 Gosub 官网的效果:

https://gosub.io/
Gosub 引擎还可以编译为 Wasm,因此它可以在其他支持 WebAssembly 的浏览器里运行,从而将该浏览器 (Gosub) 嵌套到另一个浏览器(Chrome、Firefox 等等)中。

该开源项目还在建设当中,如果你有 Web 技术、协议标准、CPU 架构等方面的知识,也可以加入他们。


相关来源


https://github.com/gosub-io/gosub-engine
https://gosub.io


延伸阅读


Rust重写万物?
Rust非常安全编程语言,使Android漏洞大幅下降
Rust编译后的二进制文件,比C++还大,这波输了?


END


热门文章

影视飓风那个视频全网下架!还得看看开发者来讲讲视频平台整体技术
神级开源“无头”组件库:已收获7万多star、在国外爆火,前端开发者一定要试试
Electron与Tauri:你选择哪款跨平台框架?
近2万star的开源实时系统监控工具btop:高颜值、支持Linux和Mac,用了就再也回不去了!
微信工程师:原生鸿蒙是一套新的技术框架,编程语言是独特的ArkTS语言

分享在看点赞~Orz