这个项目能做什么
Topcoat 是一个模块化、功能齐全的 Rust 框架,用于构建全栈 Web 应用程序。它优先考虑简单性和生产力,提供了一种独特的方法,将服务端渲染与客户端响应式相结合,而无需单独的 API 层或客户端构建步骤。
主要功能包括:
- **带异步组件的服务端渲染**:组件可以是异步的,并直接查询数据库,消除了传统的 API 样板代码。
- **无样板代码的客户端响应式**:`$(...)` 表达式是类型检查的 Rust,在服务端运行以进行初始渲染,并转换为 JavaScript 以便在浏览器中即时重新执行,无需 wasm 包或客户端构建步骤。
- **强大的 HTML 模板**:`view!` 宏支持熟悉的 Rust 控制流、条件属性和 CLI 格式化工具(`topcoat fmt`)。
- **基于模块的路由**:可选地从应用的模块结构推断路由树,无需构建步骤。
- **预制组件**:Topcoat UI 是一个基于 Tailwind 的组件库,灵感来自 shadcn/ui,组件可复制到项目中以便轻松定制。
- **资源打包**:打包器扫描二进制文件中的 `asset!` 调用,复制或下载文件,并通过积极缓存提供服务。包括 Web 字体和图标的实用程序。
- **内置 Tailwind 支持**:可选功能,无需 Node 即可集成 Tailwind CSS。
- **第三方集成**:htmx、Alpine AJAX、Datastar 等。
Topcoat 处于早期实验阶段,预期会有破坏性更改。路线图包括静态导出、客户端导航、身份验证等功能。
更多信息,请参阅[入门指南](https://github.com/tokio-rs/topcoat/blob/main/crates/topcoat/docs/getting_started.md)和[文档](https://docs.rs/topcoat/latest/topcoat)。
评论
0 评分人数达到10人后显示
登录后参与讨论。