2024,Django的最新趋势有哪些?

科技继续进击 2024-06-04 21:48:39

你好,我是坚持分享干货的 EarlGrey,翻译出版过《Python编程无师自通》、《Python并行计算手册》等技术书籍。

如果我的分享对你有帮助,请关注我,一起向上进击。

今年 PyCharm 和 Django 基金会合作进行了一项全球调查,采集了超过 4000 多位 Django 开发者的回答。近期他们据此发布了《2024 Django 年度报告》,笔者从中截取了部分报告内容分享给大家。

后端: 三分之一的 Django 开发人员同时使用 React、Flask 或 FastAPI

Django 仍然是 74%开发人员的首选框架,不过与去年的 83%相比略有下降。FastAPI 成功地保持了其受欢迎程度,25% 的受访者表示正在使用它。与此同时,Flask 的受欢迎程度略有下降(从 2022 年的 29% 降至 2023 年的 26%)。

在主要使用 Django 的网络开发人员中,33% 的人也使用 React.js、Flask 或 FastAPI,这表明后端技能多种多样。

考虑到大多数全职开发人员(49%)都表示同时在多个项目上工作,这可能表明他们会为不同的目的选择不同的工具:

Django - 用于大型、更复杂的网络应用程序,因为它采用了 “自带电池 ”的方法。Flask - 用于较简单的应用程序(尤其是静态网站)或微服务。FastAPI - 用于创建 API 端点,尤其是当应用程序包含大量 IO 调用时(特别是实时网络应用程序)。

在所有 Django 开发人员中,只有 11% 的人同时使用这三种框架,这可能意味着他们中的大多数人都是出于类似的目的使用 Flask 和 FastAPI,然后因为 FastAPI 的异步功能而转用它。

开发 API: 大多数开发人员使用 Django 进行全栈和 API 开发

今年的调查显示,Django 在全栈开发(74%)和应用程序接口开发(60%)中都很受欢迎,在全职开发人员中,应用程序接口开发是一种趋势。全职开发人员更倾向于将 Django 用于 REST API 开发(65%,平均为 60%),但将其用于全栈开发的比例较低(68%,平均为 74%)。

随着 htmx 的日益流行,这一趋势可能会发生变化,更倾向于将 Django 用于全栈开发。

有趣的是,虽然 DRF 在第三方软件包中保持了领先地位,但其受欢迎程度却有所下降,因为以速度和键入能力著称的 Django Ninja 继续占据上风。Django Ninja 提供了高性能和异步功能,类似于另一个非常受欢迎的创建 API 的选择 FastAPI,但它是在 Django 生态系统内的,这使得学习曲线更短。

异步: 61% 的 Django 开发人员使用 async

Django 开发人员明显在向使用异步技术过渡,现在有 61% 的开发人员在他们的项目中使用异步技术(去年为 53%)。

在所有使用异步技术的 Django 开发人员中,有 21% 的人现在使用 FastAPI,它是专为异步编程而构建的。使用 Django 异步视图的受访者也越来越多(14%),尽管 FastAPI 在异步任务中仍然更受欢迎。随着即将发布的 Django 5 计划提供更多的异步支持,在 Django 中使用异步的兴趣可能会进一步增加。

数据库: 75% 的 Django 开发人员青睐 PostgreSQL,50% 依赖 Redis 进行缓存

在 Django 生态系统中,PostgreSQL 是开发人员的主要数据库选择(76%),凸显了网络应用程序对基于 SQL 的强大系统的偏好。此外,MariaDB(10%)和 MongoDB(8%)等 NoSQL 数据库也备受关注,这反映了数据库的多样化趋势。

无模式、可扩展的 MongoDB 虽然没有 Django 官方支持,但仍被列入数据库首选,这反映出开发人员愿意集成更灵活、面向文档的数据库。

如果想了解报告或解读全文,可以通过浏览器访问:https://blog.jetbrains.com/pycharm/2024/06/the-state-of-django/

- EOF -

文章已经看到这了,别忘了在右下角点个“赞”和“在看”鼓励哦~

推荐阅读 点击标题可跳转

1、Python 项目工程化最佳实践

2、Python 可以比 C 还要快!

3、streamlit,一个超强的 Python 库

4、豆瓣8.9分的C++经典之作,免费送!

5、Python 3.12 版本有什么变化?

最近我开了一家淘宝店,名字叫【打破壁垒】,主打程序开发相关付费素材、工具的共享类商品,帮助大家降低试错和使用成本。欢迎大家关注。

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

告诉你更多细节干货

欢迎围观我的朋友圈

👆每天更新所想所悟

0 阅读:1

科技继续进击

简介:感谢大家的关注