39个版本
0.4.9 | 2023年9月27日 |
---|---|
0.4.7 | 2023年7月28日 |
0.3.0 | 2023年3月31日 |
#449 在 HTTP服务器
每月186次 下载
675KB
3.5K SLoC
Rapid-web
一个快速、现代且简单的Rust服务器框架,为基于TypeScript的前端提供端到端类型安全
初始功能
- 简化路由 + 中间件
- 基于文件的路由
- 为TypeScript客户端生成代码(rust类型 -> TypeScript类型)并具有提取类型安全
- 热重载开发服务器
- 良好的默认设置(CORS、日志中间件、自定义错误页面和更好的提取器错误日志)
- 内置actix crate(文件、认证等)
- 简单的JWT验证(通过clerk.dev进行授权)和中间件
- 构建了diesel ORM、连接池、邮件发送器、服务器状态
rapid extract
命令,用于在扩展时从前端提取Rust后端(支持通过具有git路径的A类型库实现路由类型安全)- 从Diesel模式生成TypeScript和Rust类型
- 在控制台中提供更好的请求/响应日志,以便轻松调试
- 路由生成器(
rapid generate
) - 自动从/public文件夹中提供所有静态资产
- 一个单行SpaRouter,用于从rapid-web服务器提供单页应用程序
- 半SSR,用于应用元标签和OG图像(rapid称其为"meta"渲染)
- Clerk sdk
后续功能
- 自定义异步ORM(称为"Lightning")
- 特定查询(类似于GraphQL,但无需开销)
- React查询集成
- 插件
致谢
- Rapid构建在世界上性能最出色的Web服务器框架之一之上(actix-web),如果没有它的存在,将无法实现。
注意:我们不推荐在生产中使用Rapid,因为其核心实现都会迅速变化:)
依赖关系
~33–52MB
~1M SLoC