这个项目能做什么

RealWorld 是一个开源项目,演示了如何使用各种语言、库和框架构建全栈 Medium.com 克隆。与简单的待办事项演示不同,它旨在以实际复杂度级别展示真实世界的应用开发。 核心理念是:每一个实现——无论是前端还是后端——都遵循相同的 API 规范,使前端和后端可以模块化地互换使用。目前已创建了100多种不同技术栈的实现。 关键组件包括: - 所有后端必须实现的定义 API 规范 - 用于确保前端实现 UI/UX 一致性的共享 CSS 主题 - 用于验证前端实现的 E2E 测试套件 - 带有演示账户的主持公共后端 API(api.realworld.show) - 演示实时 Angular 前端(demo.realworld.show) 通过完整 API 测试套件的符合规范的的后端实现包括使用 Nitro + Prisma + Zod(TypeScript)和 Django Ninja(Python)的实现。该项目提供了创建新实现的文档和入门指南,并通过 GitHub Discussions 维护社区。