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

2020-12-18 12:20:35 +08:00
 huichao
8025 次点击
所在节点    Flask
45 条回复
abersheeran
2020-12-18 14:42:38 +08:00
你这是多想不开,要用关系型数据库的项目用 Django 一把梭啊。其他项目用 bottle/starlette 速度快、代码简单易读。
huichao
2020-12-18 15:04:24 +08:00
因为已经有前端, 计划做个前后端分离,vue.js + flask (api) 这样的方式, 可是项目功能比较多 不知道 flask 并发如何?主要喜欢 flask 的简单,以后维护起来容易。
abersheeran
2020-12-18 15:20:40 +08:00
@huichao Python 流行框架的基准测试里,Flask 也就比 Django 快一点,比其他的都慢多了,可是 Django 功能多啊,真给 Flask 加那么多东西,比 Django 还慢。简单来说,Flask 就是最慢的 Python Web 框架。
viiii
2020-12-18 15:24:10 +08:00
要简单 + 速度快, 建议看一下 FASTAPI
如果想最简单实践, 最快出产品, django+rest API 足够了, 性能嘛....业务量真的需要?
johnsona
2020-12-18 15:24:18 +08:00
python 写 rest 接口的话,用 drf 或者你想试试 fastapi 也可以,用 flask 的话,就像一楼说的。不过你没经历过坏,你估计也感受不到 drf 的香
ytymf
2020-12-18 15:32:19 +08:00
flask 可不简单,找插件试错的时间,django 都做完了。
acmore
2020-12-18 15:32:47 +08:00
简单 ≠ 易于维护,因为项目的复杂很多时候在于项目本身,框架的作用在于能更好地掌控复杂性,复杂的框架往往在掌控复杂性上做了更多事情。
说人话就是复杂的项目用复杂的框架,简单的项目用简单的框架。
CismonX
2020-12-18 15:33:41 +08:00
我维护过公司的一个 flask 项目,10w 行的屎山

听说他们最近打算拿 spring boot 重构。。还好我早就不在那个组了
johnsona
2020-12-18 15:36:19 +08:00
@CismonX 重构更可怕,重构不算 kpi,还难
jtsai
2020-12-18 15:37:06 +08:00
不喜欢 python 的 orm
johnsona
2020-12-18 15:38:36 +08:00
很多人说性能问题,大可不必,真有这个量,不会舍不得花钱的,上集群部署,数据库有压力,django 的 orm 支持分库,不存在问题
uptonking
2020-12-18 15:40:01 +08:00
all in js 不香吗,node 服务端框架 nestjs 高仿 java 的 spring,用来做 crud 的 rest api 很容易
johnsona
2020-12-18 15:48:06 +08:00
@uptonking 全都丢给前端去写,手动 doge
tabris17
2020-12-18 15:49:15 +08:00
flask 慢得要命,而且配套还不完善,很多插件都是 N 年不维护了
maocat
2020-12-18 16:03:15 +08:00

看过一些大点 flask 写的项目( apache superset,宝塔面板 )
公司自己内部弄了一套 flask 的脚手架(其实就是把 flask 拼装成 django),fork 了一些库加了很多功能(大多数只用一次), 然后开始填业务上的屎
上面的人都还在比较框架的快慢,我更赞同 #11 的说法 当业务发展到一个量级的时候,服务架构才是应对性能问题的最好方法
hyqCrystal
2020-12-18 16:04:22 +08:00
大点的多大 springboot springcloud 不好使吗
huichao
2020-12-18 16:16:53 +08:00
这个前后端分离的设计是为了重写很久之前(大概 10 年前用 asp.net 做的)一个 web 系统,里面功能比较多,客户要保留,我大概看了一下有 4 千多个(添加,修改,删除,查询,报表等等)功能操作。这个可能也算个中型的项目了,现在在选择后端用什么写。主要得开发速度快, 易维护,以后肯定会加多新业务或功能。
charmToby
2020-12-18 16:20:33 +08:00
可以试试 FastAPI,感觉比 Flask 好用多了。
Jackeriss
2020-12-18 16:27:15 +08:00
flask 是真不行,不知道为啥会流行,好像现在也并不流行。。。
ShuoHui
2020-12-18 16:38:30 +08:00
Flask 写了好几个项目,看到这个帖子心惊肉跳的感觉😹😹Python 还有什么框架吗

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

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

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

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

© 2021 V2EX