基于 FastAPI + React 开发的项目有不少,以下是一些相关情况:
开源项目
-
fastapi-react :这是一个开源的 Cookiecutter 模板项目,旨在帮助开发者快速启动基于 FastAPI 和 React 的现代 Web 应用。它使用 Python 3.8 和 TypeScript 进行开发,结合了 PostgreSQL、SqlAlchemy、Celery 和 Redis 等技术,提供了包括认证、反向代理、Docker 容器化、测试、服务器端验证和代码风格检查等多种功能。
-
full-stack-fastapi-template:由 FastAPI 作者开源的一个全栈、现代化的 FastAPI 项目模板,包含完整的 FastAPI、React、PostgreSQL、Docker、HTTPS 等技术栈,提供了现成的 React 前端、单元测试、管理后台、JWT、邮件、Docker Compose 等,可用于快速开发基于 FastAPI 前后端分离的 Web 项目。
-
fastapi-react-native-starter:一个全栈 Typescript 快速应用开发框架,结合了 React、React Native、FastAPI、Typegoose、MobX、Socket.io、Jest、ESLint、Prettier、GitHub actions、Docker 等技术,可实现一套代码在 Web、mobile、app、后台服务的复用,帮助开发者快速构建应用。
-
sqladmin :一款 SQLAlchemy Admin 面向 FastAPI 和 Starlette 的工具,可帮助开发者快速搭建后台管理系统,便于对数据库中的数据进行增删改查等操作,GitHub 星数达 2.1K。
-
fastapi-admin :基于 FastAPI 和 TortoiseORM 的快速管理员仪表板,能够助力开发者高效地创建后台管理界面,提升开发效率,其 GitHub 星数为 3.2K。
-
FastCRUD :为 FastAPI 提供强大的异步 CRUD 功能的 Python 包,可简化数据操作流程,提高开发速度,GitHub 星数有 1K。
-
tortoise-orm :一个熟悉 asyncio 的 Python ORM,专为 FastAPI 等框架设计,考虑到了关系问题,能够方便地进行数据建模和数据库操作,GitHub 星数达 5K。
-
sqlmodel :将 SQL 数据库与 Python 类结合,专为简单性、兼容性和快速 API 开发设计的工具,在 FastAPI 项目中可用来简化数据模型的定义和操作,GitHub 星数有 16K。
开源项目对比
项目名称 | 项目描述 | 主要功能 | 使用技术 | 适用场景 |
---|---|---|---|---|
FastAPI-React | 帮助开发者快速启动基于 FastAPI 和 React 的现代 Web 应用 | 1. 高性能 API 服务,支持异步编程。 2. JWT 认证,结合 React 和 TypeScript 进行类型安全开发。 3. 使用 PostgreSQL 和 SQLAlchemy 支持复杂数据存储和强大的 ORM 功能。 4. 支持 Celery 和 Redis 实现后台任务处理。 | FastAPI、React、TypeScript、PostgreSQL、SQLAlchemy、Docker、Celery、Redis、Pytest、MaterialUI、react-admin | 适合快速开发 RESTful API 服务、创建高度交互的 Web 应用、构建复杂的企业级应用等。 |
FastAPI Best Architecture | 遵循前后端分离原则的中间件层解决方案,采用“伪三层架构”设计 | 1. “伪三层架构”将 MVC 模型转换为更细致的角色分配。 2. 支持 PEP 593 注解参数,全局异步编程,RESTful API 规范。 3. 利用 SQLAlchemy 2.0 语法,支持 Pydantic,实现 RBAC 权限控制,引入 Celery 进行异步任务,JWT 中间件认证等。 | FastAPI、SQLAlchemy 2.0、Pydantic、Celery、JWT、Docker、Pytest、Casbin | 适用于需要高效后端服务、精细权限管理、异步处理以及可扩展性的应用,如 Web 服务、API 平台或大型分布式系统。 |
Binkuolo's FastAPI | 提供全面的学习平台,用于掌握 FastAPI 框架 | 1. 提供详尽的代码示例、视频教程以及在线演示站点。 2. 集成实用的扩展功能,如错误处理、身份验证等。 | FastAPI、Pydantic | 适用于 Web 开发、微服务架构、教学与研究、快速原型设计等。 |
优秀互联网企业案例
企业名称 | 使用场景 | FastAPI 应用优势 |
---|---|---|
Netflix | 流媒体服务 | 提供高性能的 API 服务,支持实时更新和个性化内容推荐,提升用户体验。 |
Uber | 出行服务 | 处理大量并发请求,优化后端系统的可靠性和性能,确保全球用户的服务质量。 |
Microsoft | Azure 服务集成 | 将 FastAPI 与 Azure 服务进行无缝集成,构建强大且可扩展的无服务器应用程序。 |
Yogiyo | 食品配送平台 | 借助 FastAPI 的异步能力,高效处理大量并发 API 请求,提升订单跟踪和个性化推荐的实时更新效率。 |
TaskMaster | 任务管理系统 | 展示了使用 FastAPI 构建高效、可扩展的 Web 应用程序的全面示例,包括用户认证、任务管理、异步处理、缓存和分布式任务队列等功能。 |
FastAPI框架在全球范围内的排名:
排名时间 | 排名维度 | 排名情况 | 排名对比 |
---|---|---|---|
2025年 | Python Web框架 | 第2名,仅次于Django | - |
2024年 | Python Web框架 | 第2名,仅次于Django | - |
2023年 | Python Web框架 | 第2名,仅次于Django | - |
2021年 | 开发者生态系统现状调查 | 有14%的受访者使用这个微框架 | - |
2023年 | 开发者生态系统现状调查 | 使用率增加到29% | - |
2023年 | Python开发者调查(数据科学家) | 第二受欢迎框架,被31%的数据科学家使用 | - |
2023年 | 性能测试(JSON响应速度) | 仅次于Litestar | - |
2023年 | 性能测试(数据库查询速度) | 表现出色 | - |