
JetBrains 从年度 Python 开发者调研中,梳理了一份有关最受欢迎的 Python 框架和库的详细信息。“尽管Django、Flask等一些长期热门工具依旧势头强劲,但FastAPI等新兴框架正迅速在 AI、机器学习和数据科学等领域占据一席之地。”
2024 年使用率:38%(较 2023 年增长 9%)
榜单第一位是FastAPI,这是一款适用于 Python 3.8 及以上版本,用于构建 API 的现代高性能 Web 框架。 它的设计初衷是将 Python 的类型提示、异步编程与 OpenAPI 标准整合到一个开发者友好型软件包中。
FastAPI 基于Starlette(用于 Web 层)和Pydantic(用于数据验证)构建,可以提供自动请求验证、序列化和交互式文档,并且全程只需极少的样板代码。
立即学习“Python免费学习笔记(深入)”;
FastAPI 非常适合那些优先考虑速度、简洁性和标准的团队。 无论是 Web 开发者还是数据科学家,都对它青睐有加。
FastAPI 的优点
FastAPI 的缺点
2024 年使用率:35%(较 2023 年增长 2%)
Django再次跻身于最受开发者欢迎的 Python 框架之列。
Django 最初是为快速开发而构建的,具有内置的安全性和结构,此后它已发展成为一个全栈工具包。 从内容丰富的网站到数据科学仪表板以及由机器学习赋能的服务,它在各个领域都备受信赖。
它遵循模型-模板-视图 (MTV)模式,并配备了用于路由、数据访问和用户管理的内置工具。 这使得团队能够以最少的设置从构思推进到部署。
Django 的优点
Django 的缺点
2024 年使用率:34%(较 2023 年增长 1%)
Flask是适用于小型应用、API 和数据科学仪表板的最受欢迎的 Python 框架之一。
它是一款轻量级、无固定约束的 Web 框架,能让您完全掌控应用程序架构。 Flask 被归为“微框架”,原因在于它不强制要求特定的项目结构,也不包含 ORM 或表单验证等内置工具。
相反,它仅提供简洁的核心,允许您按需添加组件。 Flask 基于Werkzeug(一款 WSGI 实用程序库)和Jinja2(一款模板引擎)构建。 它以简洁的语法、直观的路由机制和灵活性而著称。
搭配SQLAlchemy、Flask-Login或 Flask-RESTful 等扩展使用时,Flask 的可扩缩性十分出色。
Flask 的优点
Flask 的缺点
2024 年使用率:33%(较 2023 年增长 3%)
Requests并非 Web 框架,而是一款用于发起 HTTP 请求的 Python 库,但它对 Python 生态系统的影响力不容小觑。 它是 PyPI 上下载量最高的软件包之一,无论是网页爬虫脚本,还是生产级微服务,都会用到它。
Requests 常与 Flask 或 FastAPI 等框架搭配使用,以处理外部 HTTP 调用。 它屏蔽了原始套接字 和 urllib 的复杂逻辑,为网络数据的发送与接收提供了简洁、符合 Python 风格的接口。
Requests 的优点
Requests 的缺点
2024 年使用率:23%(较 2023 年增长 3%)
Asyncio是 Python 用于异步编程的原生库。 它是众多现代异步框架的底层基础,能让开发者借助协程、事件循环和 async/await 语法编写非阻塞代码。
尽管 Asyncio 本身并非 Web 框架,但其在处理网络请求和子进程等 I/O 密集型任务时表现出色。 它虽常以幕后角色发挥作用,却是构建自定义异步工作流或与底层协议集成的强大工具。
Asyncio 的优点
Asyncio的缺点
学习曲- 线陡峭:对于新接触异步编程的开发者而言,协程、事件循环和任务调度等概念理解难度较大。
2024 年使用率:20%(较 2023 年增长 2%)
Django REST Framework(DRF) 是在 Django 基础上构建 API 的最常用扩展。 它提供了一个强大且灵活的工具包,可用于数据序列化、权限管理和 RESTful 端点公开,且所有功能均与 Django 核心组件紧密集成。
DRF 在企业级应用和后端密集型应用程序中尤为流行,这类场景下的团队通常已在使用 Django,并且希望无需切换技术栈,就能借助 DRF 公开简洁、可扩缩的 API。 此外,可浏览 API 界面也是其一大特色,能让开发过程中的端点测试与调试变得更轻松。
Django REST Framework 的优点
Django REST Framework 的缺点
依赖 D- jango 且设置较繁琐:DRF 与 Django 绑定紧密,相比 FastAPI 等轻量级框架,需要更多配置,尤其是在自定义行为时。
| 框架 | 概览 | 优点 | 缺点 |
|
httpx 2024年使用率:15%(较 2023 年增长 3%) |
适用于同步与异步工作流的现代 HTTP 客户端 |
异步支持、HTTP/2、重试和类型提示 |
非 Web 框架,不具备路由和服务器端功能 |
|
aiohttp 2024年使用率:13%(较 2023 年增长 1%) |
适用于 HTTP 服务器与客户端的异步工具包 |
支持 ASGI、原生 WebSocket 处理和灵活的中间件 |
相比 FastAPI 更偏底层,对于大型应用而言结构性较弱。 |
|
Streamlit 2024年使用率:12%(较 2023 年增长 4%) |
适用于数据工作流的仪表板与数据应用构建器 |
支持快速 UI 原型开发,无需任何前端知识 |
对布局的控制能力有限,不太适合构建复杂 UI。 |
|
Starlette 2024年使用率:8%(较 2023 年增长 2%) |
FastAPI 使用的轻量级 ASGI 框架 |
具备卓越性能、可组合式设计和精细路由能力 |
需手动集成,内置便捷功能较少 |
源码地址:点击下载
以上就是JetBrains 调研:2025 年最受欢迎的 Python 框架和库的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号