这个项目能做什么
Wasp (Web 应用程序规范) 是一个类似 Rails 的全栈框架,用于使用 React、Node.js 和 Prisma 构建 Web 应用程序。您无需手动连接前端、后端、数据库层和部署设置,只需在声明式规范文件 (main.wasp.ts) 中描述应用程序的高层形态,Wasp 编译器就会为目标技术栈生成完整的应用程序源代码。
README 中的主要思想:
- 声明式规范:一个单一的规范文件声明了应用程序名称、标题、认证配置、路由、页面和查询。您自己的 React 和 Node.js 代码位于普通的 .ts/.tsx 文件中,并从规范中引用。
- 开箱即用:内置的全栈功能包括认证(电子邮件、Google 及其他方法)、客户端与服务器之间的 RPC、后台作业、电子邮件发送以及端到端类型安全。数据库建模使用 Prisma schema。
- 无锁定:生成的代码放置在 .wasp/ 目录中,可以检查;应用程序可以部署到您选择的提供商。
- 单命令部署:README 宣传通过一个 CLI 命令即可部署生产就绪的应用程序。
- 面向 AI 的设计:该项目将其高层规范、规范化结构和集成技术栈定位为为 AI 编码代理提供更清晰的护栏和更少的样板代码。官方为 Cursor 和 Claude Code 等工具提供了 AI 代理插件。
入门:在 macOS、Linux 或 WSL 上使用 npm 全局安装 CLI (npm i -g @wasp.sh/wasp-cli@latest),然后按照快速入门文档操作。仓库中提供了 TodoApp 教程示例。
项目状态:Wasp 被描述为处于测试阶段,大部分功能已开发并正常运行,但计划持续进行更改和改进。当前重点是单一技术栈:React 与 TanStack Query、Node.js 与 Express.js 以及 Prisma,尽管更广泛的技术栈支持是长期目标。欢迎贡献,小修复可以直接通过拉取请求接受,较大的更改首先通过 GitHub issues 或 Discord 进行讨论。
评论
0 评分人数达到10人后显示
登录后参与讨论。