FastAPI:一个越来越火的python web框架

基于 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出行服务处理大量并发请求,优化后端系统的可靠性和性能,确保全球用户的服务质量。
MicrosoftAzure 服务集成将 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年性能测试(数据库查询速度)表现出色-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值