44 个版本 (10 个重大更新)
新版本 0.10.1 | 2024 年 8 月 19 日 |
---|---|
0.9.2 | 2024 年 8 月 16 日 |
0.8.3 | 2024 年 7 月 27 日 |
#503 在 Web 编程
每月下载 1,275 次
39KB
918 行
Tuono

Tuono 是 react/rust 全栈框架。
Tuono (意大利语中意为“雷”,发音为 /2 Oh No/)。为什么叫 Tuono?只是一个很酷的名字。
查看 教程 开始使用。
简介
NodeJs/Deno/Bun 是唯一允许 React 应用成为全栈的运行时吗?(不是)
Tuono 是一个全栈 React 框架,其服务器端是用 Rust 编写的。正因为如此,Tuono 非常快,请求由多线程 Rust 服务器处理。React 仍然是 React - 它只是更加强大。
Rust 是一种难以学习的语言,那么写服务器端代码也应该是很难的吧?(再次不是)
Tuono 提供了一系列工具,可以无缝地将服务器端代码与 React 代码结合起来。每个服务器端路由都由一个与 React 路由相邻的文件管理。路由由 Tuono 根据 ./src/routes
目录中定义的文件进行处理。
特性
- 🟦 TypeScript
- 🌐 路由
- 🔥 热模块重新加载
- 🍭 CSS 模块
- 🧬 服务器端渲染
- 🧵 多线程后端
- ⌨️ MDX 支持
- ⚙️ 构建优化
- 自定义 API*
- 图像优化*
- 服务器流式内容*
*开发中
入门
如上所述,我强烈建议您查看 教程。
Tuono 是提供处理全栈项目所需所有命令的 CLI。要下载它需要 cargo,这是 rust 的包管理器。
然后运行 cargo install tuono
。
要列出所有可用命令,运行 tuono -h
要创建新项目,运行 tuono new [NAME]
(可选地,您可以传递 --template
(或 -t
) 标志 - 查看示例文件夹 examples).
然后在项目文件夹内运行本地开发环境,执行 tuono dev
最后,当项目准备就绪可以部署时,运行 tuono build
来创建最终的 React 资源并将服务器项目设置为 production
模式。
现在要执行它,只需运行 cargo run --release
。
要求
- rust
- cargo
- node
- npm/pnpm/yarn*
yarn pnp 目前尚不支持
文件夹结构
├── package.json
├── public
├── src
│ ├── routes
│ └── styles
├── Cargo.toml
├── README.md
└── tsconfig.json
贡献
任何帮助或建议都将受到欢迎和鼓励。
许可
本项目受 MIT 许可证许可。
依赖项
~20–35MB
~576K SLoC