Skip to content

Rust 前端框架

Operating Systems

Editor

GUI

  • Slint Slint is a declarative(陈述) GUI toolkit to build native user interfaces for applications that are written in Rust, C++, or JavaScript.

  • Iced A cross-platform GUI library for Rust, inspired by Elm

  • Xilem An experimental Rust native UI framework

  • Rui

  • Dioxus

  • freya

  • Vizia A declarative GUI library written in Rust

proxy

nushell

https://www.nushell.sh/documentation.html 采用 shell 的 Unix 哲学,其中管道将简单的命令连接在一起,并将其引入现代风格的开发。

语言

servo

  • servo/servo 是一种现代的、高性能的浏览器引擎,为应用程序和嵌入式使用而开发。

终端

命令行

  • Clap 用于构建命令行接口,简化了命令行参数的解析和处理。

序列化

  • serde 一个序列化和反序列化的框架。Serde极其高效,可以处理各种数据格式,如JSON、YAML和Bincode。

多线程

  • Rayon 一个数据并行处理库,用于简化多线程编程。

并发

  • Crossbeam 提供了一系列用于并发编程的工具,如通道、原子操作、锁等。

异步

  • Tokio 一个异步运行时,用于编写高性能的网络应用。它提供了事件驱动的非阻塞 I/O 模型。

  • Async-std 提供了类似于标准库的异步版本,用于构建异步应用。

Wasm

web 应用

  • Leptos Leptos是一个基于“响应式” ui 概念的前沿全栈 web 框架。这意味着只要底层数据发生变化,UI 就会自动更新。

  • [Rocket] 一个用于构建 web 应用的框架,以简易性和速度著称。提供了宏来简化路由和请求处理。

ORM

  • Diesel 一个ORM(对象关系映射)框架,支持多种数据库后端,如 PostgreSQL、MySQL 和 SQLite。

  • SeaORM

rewriting everything in Rust

I spent six months rewriting everything in Rust

rust & frontend

rust-fe

node

编译

前端工具

source-map

测试

  • https://github.com/DrSensor/rs-jest一个用于跑 Rust 单元测试的 jest transformer,安装之后只需要简单配置一下 jest.config.js 即可。很老,可能需要更新

打包

json

UNIX style tool to pretty print json

HTML

css

对标 postcss

  • swc-css: SWC 的 CSS parser,类似 PostCSS

  • parcel-bundler/lightningcss An extremely fast CSS parser, transformer, bundler, and minifier written in Rust. (github.com)

发布

  • shuttle 无需编写任何基础设施文件即可构建和发布后端。

与其他语言

跨平台

安装

  • Cargo Binstall 提供了一种低复杂度的机制来安装 Rust 二进制文件,作为从源代码构建(通过 Cargo install )或手动下载包的替代方案。

交叉编译

现在有了更加方便的方法,那就是 cargo-zigbuidZig 是一种通用编程语言和工具链,用于维护健壮、最佳和可重用的软件,而交叉编译是 Zig 的一个卖点。

Released under the MIT License