39个版本

0.4.9 2023年9月27日
0.4.7 2023年7月28日
0.3.0 2023年3月31日

#449HTTP服务器

Download history 3/week @ 2024-03-10 11/week @ 2024-03-31

每月186次 下载

MITGPL-3.0-or-later

675KB
3.5K SLoC

Rust 3K SLoC // 0.1% comments TSX 458 SLoC // 0.0% comments TypeScript 180 SLoC // 0.1% comments JavaScript 60 SLoC // 0.1% comments

banner-web

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