FLASK 还值得学下吗?

2020-02-11 21:56:25 +08:00
 Juggernaut

RT,对标的框架有什么推荐的

10520 次点击
所在节点    Python
27 条回复
superrichman
2020-02-11 22:19:09 +08:00
国内 django 用的比较多,不过我喜欢 flask 多一点。

最近迷上了 sanic,和 flask 类似但是是异步框架用着很爽。
ila
2020-02-11 22:42:07 +08:00
flask 的逻辑和流程学会了,套到哪里都适用。
正如,go 的 gin 框架学会了,来学 flask,
也容易。
freshgoose
2020-02-11 22:53:16 +08:00
flask 还用学吗……不都是看着文档直接撸的吗……
Livid
2020-02-11 22:55:38 +08:00
这个值得学也值得研究它的源代码:

https://www.tornadoweb.org/
676529483
2020-02-11 23:03:10 +08:00
企业项目用过 Django、Flask、Tornado、FastAPI,最后个人心得,用什么写不重要,不要折腾,异步不要考虑。非要性能,建议直接 go。
wuwukai007
2020-02-11 23:07:24 +08:00
最近发布的开发者报告,django 的趋势快追上 spring 了,排名靠前的
runningman
2020-02-11 23:16:13 +08:00
什么都值得学。
wzw
2020-02-11 23:34:26 +08:00
@676529483 fastapi 怎么样?自动接口文档跟吸引人呀
wzwwzw
2020-02-12 01:40:41 +08:00
@wzw 老哥你这个用户名和我的,一毛一样。fastapi 可以的,自动接口文档,typing pydantic。写起来很舒服
locoz
2020-02-12 03:47:18 +08:00
用过 Django、Flask、Tornado、Quart、FastAPI,其中 Tornado、Quart 是用在企业级爬虫 API 项目中的,Django 写过几个小的管理系统。
直观感受是 Flask 的一些设计影响还是挺深远的,好几个框架都有些 Flask 的影子,然后 FastAPI 是直接把 Flask 的一些方便的特性强化到了极致。
但是实际上用啥写都差不多,性能上没有感受到 [特别大] 的差别,主要的差别还是在于每个框架特有的一些方便的设计。

建议写管理系统、简单的前后端不分离的网站用 Django,写 API 用 FastAPI,都是在设计上特化了某一个方向的框架,在写对应的东西时你的感觉只有一个“爽”😂。
然后 Flask 和 Tornado 的源码也可以看看,里面的代码结构设计、处理方式、工具函数都很值得花时间了解一下。
robertredd
2020-02-12 07:01:36 +08:00
flask 不是拿来就用吗 不用学习
wzw
2020-02-12 09:15:57 +08:00
@wzwwzw #9 ... ... 你懂的

@locoz #10 最近用 fastapi 的确感觉很好用, 文档自动生成,很爽
676529483
2020-02-12 09:25:06 +08:00
@wzw 刚开始我也这么想,但最后发现只是在文档方面方便了,而这在企业项目上不能减少公司要求的文档数,其他方面比如 Bug、没有基于类的接口等都带来了麻烦。总之,自己的项目随便用,公司项目就不要考虑了。然后官网文档我也收藏了,一些开发建议不错的
fucker
2020-02-12 09:31:43 +08:00
@superrichman #1
sanic + 1 前年自己所有的兴趣项目全都换到 sanic 了
wzw
2020-02-12 09:35:04 +08:00
@fucker #14 有没有和 fastapi 对比一下?

@676529483 #13 很多地方都很新颖, 这个框架是比较新的
fucker
2020-02-12 09:43:28 +08:00
@wzw #15
你不说,我都不知道 fastapi,刚才翻了一下文档,感觉挺好的
Eds1995
2020-02-12 10:05:25 +08:00
@wzw 试试 starlette
wzw
2020-02-12 10:06:59 +08:00
@Eds1995 #17 fastapi 就是 基于 starlette 吧
wangyzj
2020-02-12 13:30:55 +08:00
值得
marco25
2020-02-12 13:35:41 +08:00
https://github.com/encode/ 这个团队写了很多异步的基础设施( db, orm, http ),质量都很高

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

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

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

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

© 2021 V2EX