摘要:Rust是这几年比较流行的新语言,虽然说是新语言,但是也是十几岁的老同志了,也就是相对于C/C++语言来说算新语言,因为Rust在某些方面是用来接替C/C++的工作。
Rust是这几年比较流行的新语言,虽然说是新语言,但是也是十几岁的老同志了,也就是相对于C/C++语言来说算新语言,因为Rust在某些方面是用来接替C/C++的工作。
不过很多人觉得没有必要搞个新语言,C/C++性能就是王者了,用C++就能搞定了何必学个新玩意?但是现实情况是,越来越多的工具使用Rust来开发和重构,下面就推荐一些使用Rust开发的项目。
Deno是一个JavaScript/node.js/Typescript运行时,可用来取代Node.js,只因Node.js迟迟不支持Typescript直接运行,尽管Node.js新版本会支持直接运行,但Deno已经有大量用户了,目前github已有101K的Star,Node的Star也才109K,你包括我可以不相信Deno可以取代Node.js,但是有这样的竞争项目出现,Node.js会加快进步的,且现在还有一个使用Zig开发的bun更厉害,目前Bun的Star为75.7K。
使用Rust开发的React和Typescript构建工具,主要对标Webpack、Vite等,由Vercel公司开发。
使用Rust开发的Typescript和JavaScript构建工具,专为Monorepo项目架构打造,由Vercel公司开发。
使用Rust开发的Node.js版本和环境管理器,由Vercel公司开发,对标NVM等。
使用Rust开发的Nodejs环境和包管理器,对标Fnm、Nvm等。
Rust开发的前端打包编译构建工具,号称比Babel快20-70倍。
Parcel使用Rust重构的前端构建工具,几乎能打包所有主流的前端项目和技术,主要对标Webpack。
支持SVG、GraphQL、XML、Vue、React、MDX、Typescript、JavaScript、Less、SASS、Stylus、图片等前端各种资源打包。
支持Vue、React等框架
Rudis和Redis相同的键值对数据库,使用Rust语言开发。
Tauri使用webview网页开发技术创建跨平台桌面应用,对标Electron,且没有Electron那样大体积的打包包袱,且新版本支持移动端。框架由Rust开发,且编写应用时可以使用Rust作为操作系统交互语言,使用web网页进行UI层开发。
RuffRust开发的Python语言格式化工具
uvPython全能环境和包管理器,使用Rust开发,对标pip, pip-tools, pipx, poetry, pyenv, twine, virtualenv,比pip快10-100倍,即一个工具包含多个Python必要的打包与构建工具、支持Python虚拟环境,多版本环境等。
Rspack使用Rust开发的前端web打包工具,由字节跳动开发,对标Webpack,且是兼容Webpack的api,不得不说前端就是卷,为了打包速度,重复造轮子就是多,Vite本身就是一个重复的轮子,结果还有新的轮子在对标Vite,不就是为了提高打包速度。
RsbuildRust开发的在Rspack之上封装的构建工具
使用Rust开发的时序数据库,由蚂蚁集团OceanBase开发。
PingoraCloudflare公司使用Rust开发的服务器软件,用来替代NGINX。
Rust开发的代码编辑器,对标Sublime Text和Vscode、Atom等。
Rust开发的文本编辑器,对标NeoVim等
InfluxDBRust开发的流式实时数据库。
Rust开发的Shell,支持跨平台,支持复杂的条件表达式,比目前很多系统自带的Shell强大很多,对标Bash/ZSH等。
有一个Shell,用户友好的Shell,有很强的智能提示能力,即命令补全能力较强。
Rust开发的命令行终端,比起系统自带终端,有更强的表现能力。
Dioxus一个跨平台的应用开发框架,对标Tauri和Electron。
支持PC桌面版和移动端
Rust语言开发的web浏览器引擎,对标Webkit。
对标Elasticsearch的搜索引擎
使用Rust语言开发的Python语言解释器,RustPython支持Rust项目中使用Python语言,且支持web浏览器打包嵌入Python(使用Webassemby技术)。
wasmtime使用Rust语言开发的WebAssembly运行时
TiKV使用Rust语言开发的键值对数据库,对标TiDB
LibSQL使用Rust开发的数据库,Fork自SQLite
OXCJavaScript工具集,支持解析、格式化、转译等。
Rolldown又一个Rust开发的前端打包工具,对标Rollup,支持为Vite设计。
gitoxide使用Rust开发的git库,git实现。命令名称为gix,可替代git命令。
使用rust开发的开源容器化操作系统
neonnode.js的Rust绑定
一个Rust开发的css预处理器,对标less、sass等
使用Rust开发的大数据引擎,对标Presto/Trino Apache Hive Apache Impala
Rust开发的开源容器运行时,对标runc
来源:安浪