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

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

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

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

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

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

89209d834f2ab870771e352acfcf4e11.png

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

ec235ade573e6d11b1b8fcf3cc4c56d0.png

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

  • Django - 用于大型、更复杂的网络应用程序,因为它采用了 “自带电池 ”的方法。

  • Flask - 用于较简单的应用程序(尤其是静态网站)或微服务。

  • FastAPI - 用于创建 API 端点,尤其是当应用程序包含大量 IO 调用时(特别是实时网络应用程序)。

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

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

3c122e7f9d5c94a3fa85be0c1fc976d9.png

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

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

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

异步: 61% 的 Django 开发人员使用 async
22dd70d5774c750d65597a4440a9b51a.png

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

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

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

f87a83b5d5bcc76206f516acec4ddae1.png

在 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 版本有什么变化?

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

9d2c6e77d572f553ebe3865629d9e13a.jpeg

长按扫描下方二维码,然后点击页面中的【打开淘宝】,即可进入店铺:

dcb90b80984f43a908deca6cf10d2789.png

回复下方「关键词」,获取优质资源

回复关键词「 pybook03」,领取进击的Grey与小伙伴一起翻译的《Think Python 2e》电子版

回复关键词「书单02」,领取进击的Grey整理的 10 本 Python 入门书的电子版

👇关注我的公众号👇

告诉你更多细节干货

9429ff55d75cf60ea639ac9f5e04b5d2.jpeg

欢迎围观我的朋友圈

👆每天更新所想所悟

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值