说 Rust 是 WebAssembly 未来,目前看还不是,多语言里大家几率不会差太多。Web Server 已经卷死了,无机会。云原生是 Go 的地盘,难下手,机器学习 Python 才是王者,大数据和后端 Java 天下,可玩的有限。综上,JavaScript 依然是应用软件最好的选择。但 Rust 做基建,提供更好的开发体验,倒是大有可为的。
当然 Rust 是写前端基建,是当下趋势。
Rust 语言在前端工具链的影响越来越大,目前可以看到 Next.js 对 Rust 重仓,招揽大量人才,swc 作者,rollup 作者等等,未来可能是一个很好的解决前端体验的方向。
《Rust Is The Future of JavaScript Infrastructure》(原文 | 中文翻译 ) ,作者是 Vercel 的开发者关系主管,这篇文章和叔的观点一样,自备梯子。
很多东西都是上错花轿嫁对郎,比如 mvc,比如 Node,如今又多了 Rust。必然雄起!未来随着 WebAssembly 普及,Rust 才能变成应用级别的。
前端工具链项目
- https://github.com/volta-cli/volta 对标 nvm+npm
- https://github.com/justjavac/postcss-rs 对标 postcss
- https://github.com/CGQAQ/rusty-source-map 对标 Mozilla/source-map
- https://github.com/swc-project/swc 对标 ts/babel
- https://github.com/g-plane/browserslist-rs 对标 browserslist
- https://github.com/HerringtonDarkholme/vue-compiler 对标 vue-template-compiler
- https://github.com/rslint/rslint 对标 eslint
- https://github.com/yisibl/resvg-js A high-performance SVG renderer, powered by Rust based resvg and napi-rs.
- https://napi.rs/ NAPI-RS: a minimal library for building pre-compiled Node.js addons in Rust
- https://neon-bindings.com/ Neon: Electrify your Node with the power of Rust
- https://github.com/tauri-apps/tauri Tauri: Electron alternative Tauri written in Rust
- https://github.com/boa-dev/boa Boa (JS engine in Rust)
- https://github.com/DrSensor/rs-jest 一个用于跑 Rust 单元测试的 jest transformer,安装之后只需要简单配置一下 jest.config.js 即可。很老,可能需要更新
- https://github.com/image-rs/image-png PNG decoding and encoding library in pure Rust
- https://github.com/gfx-rs/wgpu Safe and portable GPU abstraction in Rust, implementing WebGPU API.
- https://github.com/rust-analyzer/rust-analyzer A Rust compiler front-end for IDEs
- https://github.com/38/plotters Plotters is drawing library designed for rendering figures, plots, and charts, in pure rust. Plotters supports various types of back-ends, including bitmap, vector graph, piston window, GTK/Cairo and WebAssembly.
- https://github.com/leizongmin/htmlstream-rust Lightweight HTML parser
- https://github.com/djc/askama Type-safe, compiled Jinja-like templates for Rust
- https://github.com/facebook/relay/tree/v13.0.0-rc.1/compiler relay compiler was written in rust
- https://github.com/thedodd/trunk Build, bundle & ship your Rust WASM application to the web.
- https://github.com/yewstack/yew Rust / Wasm framework for building client web apps
- https://github.com/egoist/dum An npm scripts runner written in Rust.
- https://github.com/devongovett/tree-sitter-highlight A syntax highlighter for Node powered by Tree Sitter. Written in Rust.
- https://github.com/flo-l/jsonpp-rs UNIX style tool to pretty print json
- https://turbo.build/pack 对标 webpack 和 vite
- https://github.com/wooorm/mdxjs-rs markdown扩展
开发者
生态
工具
参考
其他大家补充,欢迎 pr