大点儿的项目你会选择 flask 开发 api 吗?

2020-12-18 12:20:35 +08:00
 huichao
8065 次点击
所在节点    Flask
45 条回复
rexyan
2020-12-18 16:45:00 +08:00
不建议,太灵活
coloz
2020-12-18 16:46:53 +08:00
fastapi 更适合写 api
windfarer
2020-12-18 16:55:44 +08:00
Django 香得很
abersheeran
2020-12-18 17:08:31 +08:00
@ShuoHui 如果你喜欢微框架,那么推荐 bottle / starlette ( fastapi )。否则只推荐 Django 。
sidegem
2020-12-18 17:13:44 +08:00
一直在用 flask 看了楼上的回复瑟瑟发抖
abersheeran
2020-12-18 17:15:39 +08:00
@Jackeriss 运营。Flask 的作者自己都说过,决定开源项目流行度的,最重要的不是代码怎么样而是运营。“没人真的会认真去看你是否实现了你宣传的”。
chenqh
2020-12-18 17:16:50 +08:00
@huichao 4K 个操作?
YUX
2020-12-18 17:16:53 +08:00
我自己的小项目用的是自己魔改的 flask 本地(m1 mba)压测 能跑 20000+ Requests/sec 😂 方法就是增加进程来应对高并发

但是正在搞的下一个项目妥妥 fastapi
YUX
2020-12-18 17:17:58 +08:00
@YUX 拥抱 asyncio 叭!
fanjianhang
2020-12-18 17:22:06 +08:00
用过,不是很香
huichao
2020-12-18 17:22:50 +08:00
@chenqh 是的。看他们的 source code 算出来的。 看来试试 Django 和 fastapi 了要,Django 有过一个项目,fastapi 还没做过,python 也都是刚开始用不到 2 年,如果 python 很多问题我可能会用回 php 了,可 php 现在在走下坡路,要考虑下个 10 年 ☺️。python 可以的,我看好 python 。
westoy
2020-12-18 17:24:53 +08:00
@Jackeriss

django 当时和他们的主业务耦合太紧了, 自由度很低, 而且性能有点差。 当时有种说法就是你用 django 去写 django 合适的项目, 你会非常舒服, 但反之会很痛苦。

turbogears 和 pylons 又三天两头变, 而且依赖的三方库很多很散, 安装包冲突装不上,官方教程的案例跑不通是常有的事

flask 属于折中, 自由度高, 而且依赖的 wekzeug 、jinja 之类的又都是 pocoo 自己的, 可靠性也强, 文档也写的好
iceneet
2020-12-18 17:26:42 +08:00
没必要吧 何必折磨自己 用 django 不更好
hongweiliuruige
2020-12-18 17:26:48 +08:00
nestjs + typeorm + react-hook/vue3 ts 全栈不香吗,,要性能有性能,要可维护 ts 大法好,要将来招人 js 程序员最多。。
abersheeran
2020-12-18 17:29:20 +08:00
@YUX asyncio 的 ORM 没有好用的吧……hhh,如果不在乎这方面,asyncio 那挺好的。
Jackeriss
2020-12-18 17:30:06 +08:00
@westoy #32 你说的对,但是到了 asyncio 和前后端分离时代 Flask 就没多大优势了,fastAPI 是完美替代品。
brendanliu
2020-12-18 17:33:29 +08:00
就没有人提 sanic 么
chenqh
2020-12-18 17:34:52 +08:00
@huichao 国内下个 10 年,应该 golang 会火一点,当然 java 常青树
TypeError
2020-12-18 17:35:24 +08:00
Python 里一直用 tornado
不过之后估计换 Go + Gin 了
ericwood067
2020-12-18 17:38:49 +08:00
之前自己的小项目是用 flask 写的,看了大家的推荐,是时候试试 fastAPI 了。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/736718

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX