GitHub 雷达
首次出现 50 天前

tokio-rs/topcoat

Topcoat 是一个基于 Rust 的全栈 Web 应用开发框架,旨在通过模块化设计和开箱即用的功能,简化从服务器端渲染到客户端交互的完整应用构建流程,解决传统全栈开发中需要分离前后端和编写大量样板代码的问题。其核心实现方式是在服务器端使用 Rust 渲染所有 HTML 标记,并利用 view 宏编写类型安全的模板,同时通过特殊表达式将部分交互逻辑自动翻译为 JavaScript 在浏览器端运行,无需额外的 WebAssembly 打包或客户端构建步骤,此外还支持基于模块结构的自动路由推断、Tailwind 风格的预制组件库和资源打包功能。该框架特别适合希望用单一语言 Rust 快速构建全栈应用、追求简洁高效开发体验的开发者,其亮点在于无需单独 API 层即可实现数据库查询和交互更新,且组件可自由定制,不过目前仍处于早期实验阶段,API 可能会有破坏性变更。

近 7 日
+0
累计 Star
3.9k
Fork
131
近 30 日
+0
Star 趋势 · 1 个采集点
快照数据积累中,趋势即将呈现。
语言Rust
分类Web前端
最近提交7 月 31 日
创建时间4 月 3 日
首次收录7 月 31 日 · 自动扫描
README 摘要
Topcoat 是一个基于 Rust 的全栈 Web 应用开发框架,旨在通过模块化设计和开箱即用的功能,简化从服务器端渲染到客户端交互的完整应用构建流程,解决传统全栈开发中需要分离前后端和编写大量样板代码的问题。其核心实现方式是在服务器端使用 Rust 渲染所有 HTML 标记,并利用 view 宏编写类型安全的模板,同时通过特殊表达式将部分交互逻辑自动翻译为 JavaScript 在浏览器端运行,无需额外的 WebAssembly 打包或客户端构建步骤,此外还支持基于模块结构的自动路由推断、Tailwind 风格的预制组件库和资源打包功能。该框架特别适合希望用单一语言 Rust 快速构建全栈应用、追求简洁高效开发体验的开发者,其亮点在于无需单独 API 层即可实现数据库查询和交互更新,且组件可自由定制,不过目前仍处于早期实验阶段,API 可能会有破坏性变更。
中文摘要由 AI 生成,仅供参考。
在 GitHub 打开