42 个版本 (10 个破坏性更新)

0.10.1 2024 年 8 月 19 日
0.9.2 2024 年 8 月 16 日
0.8.3 2024 年 7 月 27 日

网页编程 中排名 2185

Download history 234/week @ 2024-05-19 74/week @ 2024-05-26 741/week @ 2024-06-02 393/week @ 2024-06-09 620/week @ 2024-06-16 889/week @ 2024-06-23 210/week @ 2024-06-30 755/week @ 2024-07-07 70/week @ 2024-07-14 743/week @ 2024-07-21 83/week @ 2024-07-28 2/week @ 2024-08-04 489/week @ 2024-08-11

每月下载量 1,320
用于 tuono_lib

自定义许可

7KB

文档 | 教程 | ✨ 贡献

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 [名称](可选地可以传递 --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 许可证许可。

依赖项

~1.5MB
~36K SLoC